Struct cglue_gen::func::ParsedFunc
source · pub struct ParsedFunc { /* private fields */ }
Implementations§
source§impl ParsedFunc
impl ParsedFunc
pub fn new( sig: Signature, trait_name: Ident, generics: &ParsedGenerics, wrap_types: &BTreeMap<Option<AssocType>, WrappedType>, res_override: Option<&Ident>, int_result: bool, crate_path: &TokenStream, only_c_side: bool, custom_impl: Option<CustomFuncImpl> ) -> Option<Self>
pub fn ret_tmp_def(&self, stream: &mut TokenStream)
pub fn ret_default_def(&self, stream: &mut TokenStream)
pub fn ret_getter_def(&self, stream: &mut TokenStream)
pub fn vtbl_args(&self) -> TokenStream
pub fn vtbl_args_cast(&self) -> TokenStream
pub fn trait_args(&self) -> TokenStream
pub fn trait_passthrough_args(&self, skip: usize) -> TokenStream
pub fn to_c_def_args(&self) -> TokenStream
pub fn to_c_call_args(&self) -> TokenStream
pub fn to_trait_call_args(&self) -> TokenStream
sourcepub fn vtbl_def(&self, stream: &mut TokenStream)
pub fn vtbl_def(&self, stream: &mut TokenStream)
Create a VTable definition for this function
sourcepub fn vtbl_getter_def(&self, stream: &mut TokenStream)
pub fn vtbl_getter_def(&self, stream: &mut TokenStream)
Create a VTable definition for this function
pub fn is_wrapped(&self) -> bool
sourcepub fn cfunc_def(
&self,
tokens: &mut TokenStream,
trg_path: &TokenStream,
ret_tmp: &TokenStream
) -> Option<&TokenStream>
pub fn cfunc_def( &self, tokens: &mut TokenStream, trg_path: &TokenStream, ret_tmp: &TokenStream ) -> Option<&TokenStream>
Create a wrapper implementation body for this function
If the function is ReprC already, it will not be wrapped and will return None
pub fn vtbl_default_def(&self, tokens: &mut TokenStream)
pub fn get_safety(&self) -> TokenStream
pub fn trait_impl(&self, tokens: &mut TokenStream) -> (bool, bool, bool)
pub fn forward_wrapped_trait_impl(&self, tokens: &mut TokenStream) -> bool
pub fn arc_wrapped_trait_impl(&self, tokens: &mut TokenStream)
pub fn int_trait_impl( &self, ext_path: Option<&Path>, ext_name: &Ident, tokens: &mut TokenStream )
Auto Trait Implementations§
impl RefUnwindSafe for ParsedFunc
impl !Send for ParsedFunc
impl !Sync for ParsedFunc
impl Unpin for ParsedFunc
impl UnwindSafe for ParsedFunc
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