Struct binaryninja::llil::Function

source ·
pub struct Function<A: Architecture, M: FunctionMutability, F: FunctionForm> { /* private fields */ }

Implementations§

source§

impl<'func, A, M, F> Function<A, M, F>
where A: 'func + Architecture, M: FunctionMutability, F: FunctionForm,

source

pub fn instruction_at<L: Into<Location>>( &self, loc: L ) -> Option<Instruction<'_, A, M, F>>

source

pub fn instruction_from_idx(&self, instr_idx: usize) -> Instruction<'_, A, M, F>

source

pub fn instruction_count(&self) -> usize

source

pub fn get_function(&self) -> Ref<Function>

source§

impl<'func, A, F> Function<A, Finalized, F>
where A: 'func + Architecture, F: FunctionForm,

source§

impl Function<CoreArchitecture, Mutable, NonSSA<LiftedNonSSA>>

source

pub fn new( arch: CoreArchitecture, source_func: Option<Function> ) -> Result<Ref<Self>, ()>

source§

impl<A> Function<A, Mutable, NonSSA<LiftedNonSSA>>
where A: Architecture,

source

pub const NO_INPUTS: [ExpressionBuilder<'static, A, ValueExpr>; 0] = _

source

pub const NO_OUTPUTS: [Register<A::Register>; 0] = _

source

pub fn expression<'a, E: Liftable<'a, A>>( &'a self, expr: E ) -> Expression<'a, A, Mutable, NonSSA<LiftedNonSSA>, E::Result>

source

pub fn instruction<'a, E: Liftable<'a, A>>(&'a self, expr: E)

source

pub unsafe fn replace_expression<'a, E: Liftable<'a, A>>( &'a self, replaced_expr_index: usize, replacement: E )

source

pub fn const_int( &self, size: usize, val: u64 ) -> Expression<'_, A, Mutable, NonSSA<LiftedNonSSA>, ValueExpr>

source

pub fn const_ptr_sized( &self, size: usize, val: u64 ) -> Expression<'_, A, Mutable, NonSSA<LiftedNonSSA>, ValueExpr>

source

pub fn const_ptr( &self, val: u64 ) -> Expression<'_, A, Mutable, NonSSA<LiftedNonSSA>, ValueExpr>

source

pub fn trap( &self, val: u64 ) -> Expression<'_, A, Mutable, NonSSA<LiftedNonSSA>, VoidExpr>

source

pub fn unimplemented( &self ) -> Expression<'_, A, Mutable, NonSSA<LiftedNonSSA>, ValueExpr>

source

pub fn undefined( &self ) -> Expression<'_, A, Mutable, NonSSA<LiftedNonSSA>, VoidExpr>

source

pub fn nop(&self) -> Expression<'_, A, Mutable, NonSSA<LiftedNonSSA>, VoidExpr>

source

pub fn no_ret( &self ) -> Expression<'_, A, Mutable, NonSSA<LiftedNonSSA>, VoidExpr>

source

pub fn syscall( &self ) -> Expression<'_, A, Mutable, NonSSA<LiftedNonSSA>, VoidExpr>

source

pub fn bp(&self) -> Expression<'_, A, Mutable, NonSSA<LiftedNonSSA>, VoidExpr>

source

pub fn call<'a, E>( &'a self, expr: E ) -> Expression<'a, A, Mutable, NonSSA<LiftedNonSSA>, VoidExpr>
where E: Liftable<'a, A, Result = ValueExpr>,

source

pub fn ret<'a, E>( &'a self, expr: E ) -> Expression<'a, A, Mutable, NonSSA<LiftedNonSSA>, VoidExpr>
where E: Liftable<'a, A, Result = ValueExpr>,

source

pub fn jump<'a, E>( &'a self, expr: E ) -> Expression<'a, A, Mutable, NonSSA<LiftedNonSSA>, VoidExpr>
where E: Liftable<'a, A, Result = ValueExpr>,

source

pub fn if_expr<'a: 'b, 'b, C>( &'a self, cond: C, t: &'b Label, f: &'b Label ) -> Expression<'a, A, Mutable, NonSSA<LiftedNonSSA>, VoidExpr>
where C: Liftable<'b, A, Result = ValueExpr>,

source

pub fn goto<'a: 'b, 'b>( &'a self, l: &'b Label ) -> Expression<'a, A, Mutable, NonSSA<LiftedNonSSA>, VoidExpr>

source

pub fn reg<R: Into<Register<A::Register>>>( &self, size: usize, reg: R ) -> Expression<'_, A, Mutable, NonSSA<LiftedNonSSA>, ValueExpr>

source

pub fn reg_split<H: Into<Register<A::Register>>, L: Into<Register<A::Register>>>( &self, size: usize, hi_reg: H, lo_reg: L ) -> Expression<'_, A, Mutable, NonSSA<LiftedNonSSA>, ValueExpr>

source

pub fn set_reg<'a, R, E>( &'a self, size: usize, dest_reg: R, expr: E ) -> ExpressionBuilder<'a, A, VoidExpr>
where R: Into<Register<A::Register>>, E: LiftableWithSize<'a, A>,

source

pub fn set_reg_split<'a, H, L, E>( &'a self, size: usize, hi_reg: H, lo_reg: L, expr: E ) -> ExpressionBuilder<'a, A, VoidExpr>
where H: Into<Register<A::Register>>, L: Into<Register<A::Register>>, E: LiftableWithSize<'a, A>,

source

pub fn flag( &self, flag: A::Flag ) -> Expression<'_, A, Mutable, NonSSA<LiftedNonSSA>, ValueExpr>

source

pub fn flag_cond( &self, cond: FlagCondition ) -> Expression<'_, A, Mutable, NonSSA<LiftedNonSSA>, ValueExpr>

source

pub fn flag_group( &self, group: A::FlagGroup ) -> Expression<'_, A, Mutable, NonSSA<LiftedNonSSA>, ValueExpr>

source

pub fn set_flag<'a, E>( &'a self, dest_flag: A::Flag, expr: E ) -> ExpressionBuilder<'a, A, VoidExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn load<'a, E>( &'a self, size: usize, source_mem: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: Liftable<'a, A, Result = ValueExpr>,

source

pub fn store<'a, D, V>( &'a self, size: usize, dest_mem: D, value: V ) -> ExpressionBuilder<'a, A, VoidExpr>
where D: Liftable<'a, A, Result = ValueExpr>, V: LiftableWithSize<'a, A>,

source

pub fn intrinsic<'a, O, OL, I, P, PL>( &'a self, outputs: OL, intrinsic: I, inputs: PL ) -> ExpressionBuilder<'a, A, VoidExpr>
where O: Into<Register<A::Register>>, OL: IntoIterator<Item = O>, I: Into<A::Intrinsic>, P: Liftable<'a, A, Result = ValueExpr>, PL: IntoIterator<Item = P>,

source

pub fn push<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, VoidExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn pop(&self, size: usize) -> ExpressionBuilder<'_, A, ValueExpr>

source

pub fn unimplemented_mem<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn neg<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn not<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn sx<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn zx<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn low_part<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn add<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn add_overflow<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn sub<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn and<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn or<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn xor<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn lsl<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn lsr<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn asr<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn rol<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn rlc<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn ror<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn rrc<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn mul<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn muls_dp<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn mulu_dp<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn divs<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn divu<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn mods<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn modu<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn adc<'a, L, R, C>( &'a self, size: usize, left: L, right: R, carry: C ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>, C: LiftableWithSize<'a, A>,

source

pub fn sbb<'a, L, R, C>( &'a self, size: usize, left: L, right: R, carry: C ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>, C: LiftableWithSize<'a, A>,

source

pub fn cmp_e<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn cmp_ne<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn cmp_slt<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn cmp_ult<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn cmp_sle<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn cmp_ule<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn cmp_sge<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn cmp_uge<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn cmp_sgt<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn cmp_ugt<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn test_bit<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn bool_to_int<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn fadd<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn fsub<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn fmul<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn fdiv<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn fsqrt<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn fneg<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn fabs<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn float_to_int<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn int_to_float<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn float_conv<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn round_to_int<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn floor<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn ceil<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn ftrunc<'a, E>( &'a self, size: usize, expr: E ) -> ExpressionBuilder<'a, A, ValueExpr>
where E: LiftableWithSize<'a, A>,

source

pub fn fcmp_e<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn fcmp_ne<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn fcmp_lt<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn fcmp_le<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn fcmp_ge<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn fcmp_gt<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn fcmp_o<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn fcmp_uo<'a, L, R>( &'a self, size: usize, left: L, right: R ) -> ExpressionBuilder<'a, A, ValueExpr>
where L: LiftableWithSize<'a, A>, R: LiftableWithSize<'a, A>,

source

pub fn current_address(&self) -> u64

source

pub fn set_current_address<L: Into<Location>>(&self, loc: L)

source

pub fn label_for_address<L: Into<Location>>(&self, loc: L) -> Option<&Label>

source

pub fn mark_label(&self, label: &mut Label)

Trait Implementations§

source§

impl<'func, A, M, F> Debug for Function<A, M, F>
where A: 'func + Architecture, M: FunctionMutability, F: FunctionForm,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<A: Architecture, M: FunctionMutability, F: FunctionForm> Hash for Function<A, M, F>

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<A: Architecture, M: FunctionMutability, F: FunctionForm> PartialEq for Function<A, M, F>

source§

fn eq(&self, rhs: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'func, A, M, F> ToOwned for Function<A, M, F>
where A: 'func + Architecture, M: FunctionMutability, F: FunctionForm,

§

type Owned = Ref<Function<A, M, F>>

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> Self::Owned

Creates owned data from borrowed data, usually by cloning. Read more
1.63.0 · source§

fn clone_into(&self, target: &mut Self::Owned)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<A: Architecture, M: FunctionMutability, F: FunctionForm> Eq for Function<A, M, F>

source§

impl<A: Architecture, M: FunctionMutability, F: FunctionForm> Send for Function<A, M, F>

source§

impl<A: Architecture, M: FunctionMutability, F: FunctionForm> Sync for Function<A, M, F>

Auto Trait Implementations§

§

impl<A, M, F> RefUnwindSafe for Function<A, M, F>

§

impl<A, M, F> Unpin for Function<A, M, F>
where F: Unpin, M: Unpin, <A as Architecture>::Handle: Unpin,

§

impl<A, M, F> UnwindSafe for Function<A, M, F>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.