pub struct LinkExternBlock {
pub doc: Option<Doc>,
pub library: StringLit,
pub items: Vec<ExternFn>,
pub link_mode: LinkMode,
pub span: Span,
}Expand description
ADR-0085: a link_extern("libname") { … } block (or, per ADR-0086,
static_link_extern("libname") { … }).
Each item inside the block is an extern fn declaration (body-less,
implicit @mark(c)). The library name contributes -l<libname> to
the link line.
Fields§
§doc: Option<Doc>ADR-0089: docstring attached to the block.
library: StringLitLibrary name as written in source (the contents of the string literal between the parentheses).
items: Vec<ExternFn>Body-less fn declarations inside the block.
link_mode: LinkModeADR-0086: dynamic (link_extern) or static (static_link_extern).
span: SpanSpan covering the entire link_extern(...) { ... } form.
Trait Implementations§
Source§impl Clone for LinkExternBlock
impl Clone for LinkExternBlock
Source§fn clone(&self) -> LinkExternBlock
fn clone(&self) -> LinkExternBlock
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LinkExternBlock
impl Debug for LinkExternBlock
Source§impl<'de> Deserialize<'de> for LinkExternBlock
impl<'de> Deserialize<'de> for LinkExternBlock
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for LinkExternBlock
impl PartialEq for LinkExternBlock
Source§impl Serialize for LinkExternBlock
impl Serialize for LinkExternBlock
impl Eq for LinkExternBlock
impl StructuralPartialEq for LinkExternBlock
Auto Trait Implementations§
impl Freeze for LinkExternBlock
impl RefUnwindSafe for LinkExternBlock
impl Send for LinkExternBlock
impl Sync for LinkExternBlock
impl Unpin for LinkExternBlock
impl UnsafeUnpin for LinkExternBlock
impl UnwindSafe for LinkExternBlock
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
§impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
§type Iter<'a> = Once<&'a T>
where
T: 'a
type Iter<'a> = Once<&'a T> where T: 'a
An iterator over the items within this container, by reference.
§fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
Check whether an item is contained within this sequence.
§fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
Convert an item of the sequence into a [
MaybeRef].