pub struct TypeRaw { /* private fields */ }
Expand description
Implementations§
Source§impl TypeRaw
impl TypeRaw
pub fn new( name: Identifier, tokens: Vec<Token>, replace: Vec<ArgType>, ttype: CreateType, ) -> Self
Sourcepub fn find_ident<'a>(
entries: &'a [Self],
ident: &Identifier,
) -> Option<&'a Self>
pub fn find_ident<'a>( entries: &'a [Self], ident: &Identifier, ) -> Option<&'a Self>
Find vector entry with a matching Identifier
Sourcepub fn identifier(&self) -> &Identifier
pub fn identifier(&self) -> &Identifier
Get identifier for object
pub fn tokens(&self) -> Iter<'_, Token>
pub fn replace(&self) -> Iter<'_, ArgType>
pub fn create_type(&self) -> &CreateType
Sourcepub fn argument_index(&self, name: &str) -> Option<usize>
pub fn argument_index(&self, name: &str) -> Option<usize>
Find out which index name
has in the argument list
So if entry is type ABC[X,Y] { ... }
, then argument_index("Y")
would
return Some(1).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TypeRaw
impl<'de> Deserialize<'de> for TypeRaw
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
impl Eq for TypeRaw
impl StructuralPartialEq for TypeRaw
Auto Trait Implementations§
impl Freeze for TypeRaw
impl RefUnwindSafe for TypeRaw
impl Send for TypeRaw
impl Sync for TypeRaw
impl Unpin for TypeRaw
impl UnwindSafe for TypeRaw
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