Skip to main content

FromInput

Trait FromInput 

Source
pub trait FromInput: Sized {
    // Required method
    fn from_input(input: &Input) -> Result<Self>;
}
Expand description

Extracts a value from the macro input context.

Implement this trait to define how a type is resolved from an Input (derive or item). Built-in impls exist for Ident, Generics, and Visibility. The #[element] macro uses this trait to auto-resolve extractor parameters.

Required Methods§

Source

fn from_input(input: &Input) -> Result<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl FromInput for Item

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for Visibility

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for Ident

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for DataEnum

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for DataStruct

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for DataUnion

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for DeriveInput

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for Generics

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for ItemConst

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for ItemEnum

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for ItemExternCrate

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for ItemFn

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for ItemForeignMod

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for ItemImpl

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for ItemMod

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for ItemStatic

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for ItemStruct

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for ItemTrait

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for ItemType

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for ItemUnion

Source§

fn from_input(input: &Input) -> Result<Self>

Source§

impl FromInput for ItemUse

Source§

fn from_input(input: &Input) -> Result<Self>

Implementors§