pub trait LanguageRepresentationFunctionType: Send + Sync {
// Required methods
fn create(
&self,
arch: &CoreArchitecture,
owner: &Function,
high_level_il: &HighLevelILFunction,
) -> Ref<CoreLanguageRepresentationFunction>;
fn is_valid(&self, view: &BinaryView) -> bool;
fn function_type_tokens(
&self,
func: &Function,
settings: &DisassemblySettings,
) -> Vec<DisassemblyTextLine>;
// Provided methods
fn type_printer(&self) -> Option<CoreTypePrinter> { ... }
fn type_parser(&self) -> Option<CoreTypeParser> { ... }
fn line_formatter(&self) -> Option<CoreLineFormatter> { ... }
}Required Methods§
fn create( &self, arch: &CoreArchitecture, owner: &Function, high_level_il: &HighLevelILFunction, ) -> Ref<CoreLanguageRepresentationFunction>
fn is_valid(&self, view: &BinaryView) -> bool
fn function_type_tokens( &self, func: &Function, settings: &DisassemblySettings, ) -> Vec<DisassemblyTextLine>
Provided Methods§
fn type_printer(&self) -> Option<CoreTypePrinter>
fn type_parser(&self) -> Option<CoreTypeParser>
fn line_formatter(&self) -> Option<CoreLineFormatter>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".