pub struct InputField {
pub ident: Ident,
pub attr_name: Option<String>,
pub ty: Type,
pub default: Option<DefaultExpression>,
pub with: Option<Path>,
pub skip: Option<SpannedValue<bool>>,
pub post_transform: Option<PostfixTransform>,
pub multiple: Option<bool>,
pub flatten: Flag,
}
Fields§
§ident: Ident
§attr_name: Option<String>
§ty: Type
§default: Option<DefaultExpression>
§with: Option<Path>
§skip: Option<SpannedValue<bool>>
If true
, generated code will not look for this field in the input meta item,
instead always falling back to either InputField::default
or Default::default
.
post_transform: Option<PostfixTransform>
§multiple: Option<bool>
§flatten: Flag
Implementations§
source§impl InputField
impl InputField
sourcepub fn as_codegen_field(&self) -> Field<'_>
pub fn as_codegen_field(&self) -> Field<'_>
Generate a view into this field that can be used for code generation.
sourcefn as_codegen_default(&self) -> Option<DefaultExpression<'_>>
fn as_codegen_default(&self) -> Option<DefaultExpression<'_>>
Generate a codegen::DefaultExpression for this field. This requires the field name
in the Inherit
case.
fn new(ident: Ident, ty: Type) -> Self
pub fn from_field(f: &Field, parent: Option<&Core>) -> Result<Self>
sourcefn with_inherited(self, parent: &Core) -> Self
fn with_inherited(self, parent: &Core) -> Self
Apply inherited settings from the container. This is done after parsing to ensure deference to explicit field-level settings.
Trait Implementations§
source§impl Clone for InputField
impl Clone for InputField
source§fn clone(&self) -> InputField
fn clone(&self) -> InputField
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for InputField
impl Debug for InputField
source§impl ParseAttribute for InputField
impl ParseAttribute for InputField
Auto Trait Implementations§
impl Freeze for InputField
impl RefUnwindSafe for InputField
impl !Send for InputField
impl !Sync for InputField
impl Unpin for InputField
impl UnwindSafe for InputField
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)