Struct llvm_ir::function::FunctionDeclaration
source · pub struct FunctionDeclaration {
pub name: String,
pub parameters: Vec<Parameter>,
pub is_var_arg: bool,
pub return_type: TypeRef,
pub return_attributes: Vec<ParameterAttribute>,
pub linkage: Linkage,
pub visibility: Visibility,
pub dll_storage_class: DLLStorageClass,
pub calling_convention: CallingConvention,
pub alignment: u32,
pub garbage_collector_name: Option<String>,
pub debugloc: Option<DebugLoc>,
}
Expand description
Fields§
§name: String
§parameters: Vec<Parameter>
§is_var_arg: bool
§return_type: TypeRef
§return_attributes: Vec<ParameterAttribute>
§linkage: Linkage
§visibility: Visibility
§dll_storage_class: DLLStorageClass
§calling_convention: CallingConvention
§alignment: u32
§garbage_collector_name: Option<String>
§debugloc: Option<DebugLoc>
Trait Implementations§
source§impl Clone for FunctionDeclaration
impl Clone for FunctionDeclaration
source§fn clone(&self) -> FunctionDeclaration
fn clone(&self) -> FunctionDeclaration
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for FunctionDeclaration
impl Debug for FunctionDeclaration
source§impl PartialEq<FunctionDeclaration> for FunctionDeclaration
impl PartialEq<FunctionDeclaration> for FunctionDeclaration
source§fn eq(&self, other: &FunctionDeclaration) -> bool
fn eq(&self, other: &FunctionDeclaration) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for FunctionDeclaration
Auto Trait Implementations§
impl RefUnwindSafe for FunctionDeclaration
impl Send for FunctionDeclaration
impl Sync for FunctionDeclaration
impl Unpin for FunctionDeclaration
impl UnwindSafe for FunctionDeclaration
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