pub struct InitFn {
pub is_async: bool,
pub config_type: Option<Type>,
pub body: Block,
pub attrs: Vec<Attribute>,
pub arg_name: Option<Ident>,
}Fields§
§is_async: bool§config_type: Option<Type>§body: Block§attrs: Vec<Attribute>§arg_name: Option<Ident>Implementations§
Source§impl InitFn
impl InitFn
Sourcepub fn parse(expected_config: Option<Type>, f: &ImplItemFn) -> Result<Self>
pub fn parse(expected_config: Option<Type>, f: &ImplItemFn) -> Result<Self>
Parse the init function and validate it against the expected configuration.
Sourcepub fn generate_ffi(&self, server: &Ident) -> TokenStream
pub fn generate_ffi(&self, server: &Ident) -> TokenStream
Generate the FFI init function
Sourcepub fn generate_export(&self, server: &Ident) -> TokenStream
pub fn generate_export(&self, server: &Ident) -> TokenStream
Generate the export entry for the init function
Sourcepub fn generate_impl_method(&self) -> TokenStream
pub fn generate_impl_method(&self) -> TokenStream
Generate the impl method (preserves original)
Trait Implementations§
Auto Trait Implementations§
impl !Send for InitFn
impl !Sync for InitFn
impl Freeze for InitFn
impl RefUnwindSafe for InitFn
impl Unpin for InitFn
impl UnsafeUnpin for InitFn
impl UnwindSafe for InitFn
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