pub struct Builder {
pub catalog: Catalog,
pub locations: HashMap<String, SourceLocation>,
}Expand description
Mutable accumulator passed through builders during a single
parse_directory pass.
Fields§
§catalog: CatalogThe catalog being assembled.
locations: HashMap<String, SourceLocation>First-seen source location for every object qname, for duplicate diagnostics.
Implementations§
Source§impl Builder
impl Builder
Sourcepub fn record_location(
&mut self,
qname: &QualifiedName,
location: SourceLocation,
) -> Option<SourceLocation>
pub fn record_location( &mut self, qname: &QualifiedName, location: SourceLocation, ) -> Option<SourceLocation>
Record the source location at which qname was first defined.
Returns the prior location if the qname is already known.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Builder
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnsafeUnpin for Builder
impl UnwindSafe for Builder
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> 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