pub(crate) trait DIBuilderExt<'ll> {
// Required method
fn as_di_builder(&self) -> &DIBuilder<'ll>;
// Provided methods
fn create_expression(&self, addr_ops: &[u64]) -> &'ll Metadata { ... }
fn create_static_variable(
&self,
scope: Option<&'ll Metadata>,
name: &str,
linkage_name: &str,
file: &'ll Metadata,
line_number: c_uint,
ty: &'ll Metadata,
is_local_to_unit: bool,
val: &'ll Value,
decl: Option<&'ll Metadata>,
align: Option<Align>,
) -> &'ll Metadata { ... }
}Expand description
Extension trait for defining safe wrappers and helper methods on
&DIBuilder<'ll>, without requiring it to be defined in the same crate.
Required Methods§
fn as_di_builder(&self) -> &DIBuilder<'ll>
Provided Methods§
fn create_expression(&self, addr_ops: &[u64]) -> &'ll Metadata
fn create_static_variable( &self, scope: Option<&'ll Metadata>, name: &str, linkage_name: &str, file: &'ll Metadata, line_number: c_uint, ty: &'ll Metadata, is_local_to_unit: bool, val: &'ll Value, decl: Option<&'ll Metadata>, align: Option<Align>, ) -> &'ll Metadata
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".