Enum rustc_builtin_macros::deriving::generic::CsFold
source · Expand description
The function passed to cs_fold
is called repeatedly with a value of this
type. It describes one part of the code generation. The result is always an
expression.
Variants§
Single(&'a FieldInfo)
The basic case: a field expression for one or more selflike args. E.g.
for PartialEq::eq
this is something like self.x == other.x
.
Combine(Span, P<Expr>, P<Expr>)
The combination of two field expressions. E.g. for PartialEq::eq
this
is something like <field1 equality> && <field2 equality>
.
Fieldless
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for CsFold<'a>
impl<'a> !Send for CsFold<'a>
impl<'a> !Sync for CsFold<'a>
impl<'a> Unpin for CsFold<'a>
impl<'a> !UnwindSafe for CsFold<'a>
Blanket Implementations§
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 32 bytes
Size for each variant:
Single
: 12 bytesCombine
: 28 bytesFieldless
: 0 bytes