pub struct FunctionBindgen<'a> {Show 19 fields
pub resource_map: &'a ResourceMap,
pub cur_resource_borrows: bool,
pub intrinsics: &'a mut BTreeSet<Intrinsic>,
pub valid_lifting_optimization: bool,
pub sizes: &'a SizeAlign,
pub err: ErrHandling,
pub tmp: usize,
pub src: Source,
pub block_storage: Vec<Source>,
pub blocks: Vec<(String, Vec<String>)>,
pub params: Vec<String>,
pub memory: Option<&'a String>,
pub realloc: Option<&'a String>,
pub post_return: Option<&'a String>,
pub tracing_prefix: Option<&'a String>,
pub encoding: StringEncoding,
pub callee: &'a str,
pub callee_resource_dynamic: bool,
pub resolve: &'a Resolve,
}Fields§
§resource_map: &'a ResourceMap§cur_resource_borrows: bool§intrinsics: &'a mut BTreeSet<Intrinsic>§valid_lifting_optimization: bool§sizes: &'a SizeAlign§err: ErrHandling§tmp: usize§src: Source§block_storage: Vec<Source>§blocks: Vec<(String, Vec<String>)>§params: Vec<String>§memory: Option<&'a String>§realloc: Option<&'a String>§post_return: Option<&'a String>§tracing_prefix: Option<&'a String>§encoding: StringEncoding§callee: &'a str§callee_resource_dynamic: bool§resolve: &'a ResolveTrait Implementations§
Source§impl Bindgen for FunctionBindgen<'_>
impl Bindgen for FunctionBindgen<'_>
Source§fn sizes(&self) -> &SizeAlign
fn sizes(&self) -> &SizeAlign
Returns size information that was previously calculated for all types.
Source§fn push_block(&mut self)
fn push_block(&mut self)
Enters a new block of code to generate code for. Read more
Source§fn finish_block(&mut self, operands: &mut Vec<String>)
fn finish_block(&mut self, operands: &mut Vec<String>)
Indicates to the code generator that a block is completed, and the
operand specified was the resulting value of the block. Read moreSource§fn return_pointer(&mut self, _size: usize, _align: usize) -> String
fn return_pointer(&mut self, _size: usize, _align: usize) -> String
Gets a operand reference to the return pointer area. Read more
Auto Trait Implementations§
impl<'a> Freeze for FunctionBindgen<'a>
impl<'a> RefUnwindSafe for FunctionBindgen<'a>
impl<'a> Send for FunctionBindgen<'a>
impl<'a> Sync for FunctionBindgen<'a>
impl<'a> Unpin for FunctionBindgen<'a>
impl<'a> !UnwindSafe for FunctionBindgen<'a>
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