Struct wdl_analysis::Struct
source · pub struct Struct { /* private fields */ }Expand description
Represents a struct in a document.
Implementations§
source§impl Struct
impl Struct
sourcepub fn source(&self) -> Option<&DocumentId>
pub fn source(&self) -> Option<&DocumentId>
Gets the source document that defines this struct.
Returns None for structs defined in the containing scope or Some for
a struct introduced by an import.
sourcepub fn members(&self) -> impl Iterator<Item = (&String, &GreenNode)>
pub fn members(&self) -> impl Iterator<Item = (&String, &GreenNode)>
Gets the members of the struct.
sourcepub fn get_member(&self, name: &str) -> Option<&GreenNode>
pub fn get_member(&self, name: &str) -> Option<&GreenNode>
Gets a member of the struct by name.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Struct
impl RefUnwindSafe for Struct
impl Send for Struct
impl Sync for Struct
impl Unpin for Struct
impl UnwindSafe for Struct
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> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more