pub enum RustEnum {
Unit(RustEnumShared),
Algebraic {
tag_key: String,
content_key: String,
shared: RustEnumShared,
},
}Expand description
Parsed information about a Rust enum definition
Variants§
Unit(RustEnumShared)
A unit enum
An example of such an enum:
enum UnitEnum {
Variant,
AnotherVariant,
Yay,
}Algebraic
An algebraic enum
An example of such an enum:
struct AssociatedData { /* ... */ }
enum AlgebraicEnum {
UnitVariant,
TupleVariant(AssociatedData),
AnonymousStruct {
field: String,
another_field: bool,
},
}Implementations§
Trait Implementations§
Source§impl Ord for RustEnum
impl Ord for RustEnum
Source§impl PartialOrd for RustEnum
impl PartialOrd for RustEnum
impl Eq for RustEnum
Auto Trait Implementations§
impl Freeze for RustEnum
impl RefUnwindSafe for RustEnum
impl Send for RustEnum
impl Sync for RustEnum
impl Unpin for RustEnum
impl UnwindSafe for RustEnum
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> 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