pub struct RoleMap { /* private fields */ }Expand description
Role map - maps custom structure types to standard types
Allows extending the structure type system while maintaining compatibility with standard types.
Implementations§
Source§impl RoleMap
impl RoleMap
Sourcepub fn add_mapping(
&mut self,
custom_type: impl Into<String>,
standard_type: StandardStructureType,
)
pub fn add_mapping( &mut self, custom_type: impl Into<String>, standard_type: StandardStructureType, )
Adds a mapping from a custom type to a standard type
Sourcepub fn get_mapping(&self, custom_type: &str) -> Option<&StandardStructureType>
pub fn get_mapping(&self, custom_type: &str) -> Option<&StandardStructureType>
Gets the standard type for a custom type (if mapped)
Sourcepub fn mappings(&self) -> &HashMap<String, StandardStructureType>
pub fn mappings(&self) -> &HashMap<String, StandardStructureType>
Returns all mappings
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RoleMap
impl RefUnwindSafe for RoleMap
impl Send for RoleMap
impl Sync for RoleMap
impl Unpin for RoleMap
impl UnwindSafe for RoleMap
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,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().