#[non_exhaustive]pub struct TypeIdent {
pub name: String,
pub generic_args: Vec<(TypeIdent, Vec<String>)>,
pub array: Option<NonZeroUsize>,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: String§generic_args: Vec<(TypeIdent, Vec<String>)>§array: Option<NonZeroUsize>If this TypeIdent represents an array this field will store the length
Implementations§
Trait Implementations§
Source§impl Ord for TypeIdent
impl Ord for TypeIdent
Source§impl PartialOrd for TypeIdent
impl PartialOrd for TypeIdent
impl Eq for TypeIdent
impl StructuralPartialEq for TypeIdent
Auto Trait Implementations§
impl Freeze for TypeIdent
impl RefUnwindSafe for TypeIdent
impl Send for TypeIdent
impl Sync for TypeIdent
impl Unpin for TypeIdent
impl UnwindSafe for TypeIdent
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.