darling_core

Trait FromDeriveInput

Source
pub trait FromDeriveInput: Sized {
    // Required method
    fn from_derive_input(input: &DeriveInput) -> Result<Self>;
}
Expand description

Creates an instance by parsing an entire proc-macro derive input, including the, identity, generics, and visibility of the type.

This trait should either be derived or manually implemented by a type in the proc macro crate which is directly using darling. It is unlikely that these implementations will be reusable across crates.

Required Methods§

Source

fn from_derive_input(input: &DeriveInput) -> Result<Self>

Create an instance from syn::DeriveInput, or return an error.

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 FromDeriveInput for ()

Source§

impl FromDeriveInput for DeriveInput

Implementors§