pub struct CodegenCx<'a> {
pub db: &'a Database,
pub local_def_source: Option<&'a str>,
pub is_package: bool,
pub type_param_bindings: TypeParamBindings<'a>,
}Fields§
§db: &'a Database§local_def_source: Option<&'a str>§is_package: bool§type_param_bindings: TypeParamBindings<'a>Implementations§
Source§impl<'a> CodegenCx<'a>
impl<'a> CodegenCx<'a>
pub fn new( db: &'a Database, local_def_source: Option<&'a str>, is_package: bool, ) -> Self
pub fn new_with_type_params( db: &'a Database, local_def_source: Option<&'a str>, is_package: bool, type_params: &'a [impl AsRef<str>], ) -> Self
pub fn rust_import_qualified( &self, qualified_identifier: &QualifiedIdentifier, ) -> Tokens
pub fn js_import_qualified( &self, qualified_identifier: &QualifiedIdentifier, ) -> Tokens
pub fn with_type_param_bindings( &self, type_param_bindings: &TypeParamBindings<'a>, ) -> Self
pub fn with_type_params(&self, type_params: &'a [impl AsRef<str>]) -> Self
pub fn with_type_args( &'a self, type_params: &'a [impl AsRef<str>], type_args: &'a [Type], ) -> Self
pub fn resolve_type_param_binding( &self, type_name: &str, ) -> Option<TypeParamBinding<'a>>
pub fn resolve_type( &self, ident: &QualifiedIdentifier, ) -> Option<ResolvedType<'a>>
Auto Trait Implementations§
impl<'a> Freeze for CodegenCx<'a>
impl<'a> RefUnwindSafe for CodegenCx<'a>
impl<'a> Send for CodegenCx<'a>
impl<'a> Sync for CodegenCx<'a>
impl<'a> Unpin for CodegenCx<'a>
impl<'a> UnsafeUnpin for CodegenCx<'a>
impl<'a> UnwindSafe for CodegenCx<'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