Struct fmi_sys::fmi2::Fmi2Binding
source · pub struct Fmi2Binding {Show 44 fields
pub fmi2GetTypesPlatform: Result<unsafe extern "C" fn() -> *const c_char, Error>,
pub fmi2GetVersion: Result<unsafe extern "C" fn() -> *const c_char, Error>,
pub fmi2SetDebugLogging: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2Boolean, arg3: usize, arg4: *const fmi2String) -> fmi2Status, Error>,
pub fmi2Instantiate: Result<unsafe extern "C" fn(arg1: fmi2String, arg2: fmi2Type, arg3: fmi2String, arg4: fmi2String, arg5: *const fmi2CallbackFunctions, arg6: fmi2Boolean, arg7: fmi2Boolean) -> fmi2Component, Error>,
pub fmi2FreeInstance: Result<unsafe extern "C" fn(arg1: fmi2Component), Error>,
pub fmi2SetupExperiment: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2Boolean, arg3: fmi2Real, arg4: fmi2Real, arg5: fmi2Boolean, arg6: fmi2Real) -> fmi2Status, Error>,
pub fmi2EnterInitializationMode: Result<unsafe extern "C" fn(arg1: fmi2Component) -> fmi2Status, Error>,
pub fmi2ExitInitializationMode: Result<unsafe extern "C" fn(arg1: fmi2Component) -> fmi2Status, Error>,
pub fmi2Terminate: Result<unsafe extern "C" fn(arg1: fmi2Component) -> fmi2Status, Error>,
pub fmi2Reset: Result<unsafe extern "C" fn(arg1: fmi2Component) -> fmi2Status, Error>,
pub fmi2GetReal: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *mut fmi2Real) -> fmi2Status, Error>,
pub fmi2GetInteger: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *mut fmi2Integer) -> fmi2Status, Error>,
pub fmi2GetBoolean: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *mut fmi2Boolean) -> fmi2Status, Error>,
pub fmi2GetString: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *mut fmi2String) -> fmi2Status, Error>,
pub fmi2SetReal: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2Real) -> fmi2Status, Error>,
pub fmi2SetInteger: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2Integer) -> fmi2Status, Error>,
pub fmi2SetBoolean: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2Boolean) -> fmi2Status, Error>,
pub fmi2SetString: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2String) -> fmi2Status, Error>,
pub fmi2GetFMUstate: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *mut fmi2FMUstate) -> fmi2Status, Error>,
pub fmi2SetFMUstate: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2FMUstate) -> fmi2Status, Error>,
pub fmi2FreeFMUstate: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *mut fmi2FMUstate) -> fmi2Status, Error>,
pub fmi2SerializedFMUstateSize: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2FMUstate, arg3: *mut usize) -> fmi2Status, Error>,
pub fmi2SerializeFMUstate: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2FMUstate, arg3: *mut fmi2Byte, arg4: usize) -> fmi2Status, Error>,
pub fmi2DeSerializeFMUstate: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2Byte, arg3: usize, arg4: *mut fmi2FMUstate) -> fmi2Status, Error>,
pub fmi2GetDirectionalDerivative: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2ValueReference, arg5: usize, arg6: *const fmi2Real, arg7: *mut fmi2Real) -> fmi2Status, Error>,
pub fmi2EnterEventMode: Result<unsafe extern "C" fn(arg1: fmi2Component) -> fmi2Status, Error>,
pub fmi2NewDiscreteStates: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *mut fmi2EventInfo) -> fmi2Status, Error>,
pub fmi2EnterContinuousTimeMode: Result<unsafe extern "C" fn(arg1: fmi2Component) -> fmi2Status, Error>,
pub fmi2CompletedIntegratorStep: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2Boolean, arg3: *mut fmi2Boolean, arg4: *mut fmi2Boolean) -> fmi2Status, Error>,
pub fmi2SetTime: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2Real) -> fmi2Status, Error>,
pub fmi2SetContinuousStates: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2Real, arg3: usize) -> fmi2Status, Error>,
pub fmi2GetDerivatives: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *mut fmi2Real, arg3: usize) -> fmi2Status, Error>,
pub fmi2GetEventIndicators: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *mut fmi2Real, arg3: usize) -> fmi2Status, Error>,
pub fmi2GetContinuousStates: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *mut fmi2Real, arg3: usize) -> fmi2Status, Error>,
pub fmi2GetNominalsOfContinuousStates: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *mut fmi2Real, arg3: usize) -> fmi2Status, Error>,
pub fmi2SetRealInputDerivatives: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2Integer, arg5: *const fmi2Real) -> fmi2Status, Error>,
pub fmi2GetRealOutputDerivatives: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2Integer, arg5: *mut fmi2Real) -> fmi2Status, Error>,
pub fmi2DoStep: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2Real, arg3: fmi2Real, arg4: fmi2Boolean) -> fmi2Status, Error>,
pub fmi2CancelStep: Result<unsafe extern "C" fn(arg1: fmi2Component) -> fmi2Status, Error>,
pub fmi2GetStatus: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2StatusKind, arg3: *mut fmi2Status) -> fmi2Status, Error>,
pub fmi2GetRealStatus: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2StatusKind, arg3: *mut fmi2Real) -> fmi2Status, Error>,
pub fmi2GetIntegerStatus: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2StatusKind, arg3: *mut fmi2Integer) -> fmi2Status, Error>,
pub fmi2GetBooleanStatus: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2StatusKind, arg3: *mut fmi2Boolean) -> fmi2Status, Error>,
pub fmi2GetStringStatus: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2StatusKind, arg3: *mut fmi2String) -> fmi2Status, Error>,
/* private fields */
}Fields§
§fmi2GetTypesPlatform: Result<unsafe extern "C" fn() -> *const c_char, Error>§fmi2GetVersion: Result<unsafe extern "C" fn() -> *const c_char, Error>§fmi2SetDebugLogging: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2Boolean, arg3: usize, arg4: *const fmi2String) -> fmi2Status, Error>§fmi2Instantiate: Result<unsafe extern "C" fn(arg1: fmi2String, arg2: fmi2Type, arg3: fmi2String, arg4: fmi2String, arg5: *const fmi2CallbackFunctions, arg6: fmi2Boolean, arg7: fmi2Boolean) -> fmi2Component, Error>§fmi2FreeInstance: Result<unsafe extern "C" fn(arg1: fmi2Component), Error>§fmi2SetupExperiment: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2Boolean, arg3: fmi2Real, arg4: fmi2Real, arg5: fmi2Boolean, arg6: fmi2Real) -> fmi2Status, Error>§fmi2EnterInitializationMode: Result<unsafe extern "C" fn(arg1: fmi2Component) -> fmi2Status, Error>§fmi2ExitInitializationMode: Result<unsafe extern "C" fn(arg1: fmi2Component) -> fmi2Status, Error>§fmi2Terminate: Result<unsafe extern "C" fn(arg1: fmi2Component) -> fmi2Status, Error>§fmi2Reset: Result<unsafe extern "C" fn(arg1: fmi2Component) -> fmi2Status, Error>§fmi2GetReal: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *mut fmi2Real) -> fmi2Status, Error>§fmi2GetInteger: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *mut fmi2Integer) -> fmi2Status, Error>§fmi2GetBoolean: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *mut fmi2Boolean) -> fmi2Status, Error>§fmi2GetString: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *mut fmi2String) -> fmi2Status, Error>§fmi2SetReal: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2Real) -> fmi2Status, Error>§fmi2SetInteger: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2Integer) -> fmi2Status, Error>§fmi2SetBoolean: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2Boolean) -> fmi2Status, Error>§fmi2SetString: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2String) -> fmi2Status, Error>§fmi2GetFMUstate: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *mut fmi2FMUstate) -> fmi2Status, Error>§fmi2SetFMUstate: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2FMUstate) -> fmi2Status, Error>§fmi2FreeFMUstate: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *mut fmi2FMUstate) -> fmi2Status, Error>§fmi2SerializedFMUstateSize: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2FMUstate, arg3: *mut usize) -> fmi2Status, Error>§fmi2SerializeFMUstate: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2FMUstate, arg3: *mut fmi2Byte, arg4: usize) -> fmi2Status, Error>§fmi2DeSerializeFMUstate: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2Byte, arg3: usize, arg4: *mut fmi2FMUstate) -> fmi2Status, Error>§fmi2GetDirectionalDerivative: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2ValueReference, arg5: usize, arg6: *const fmi2Real, arg7: *mut fmi2Real) -> fmi2Status, Error>§fmi2EnterEventMode: Result<unsafe extern "C" fn(arg1: fmi2Component) -> fmi2Status, Error>§fmi2NewDiscreteStates: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *mut fmi2EventInfo) -> fmi2Status, Error>§fmi2EnterContinuousTimeMode: Result<unsafe extern "C" fn(arg1: fmi2Component) -> fmi2Status, Error>§fmi2CompletedIntegratorStep: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2Boolean, arg3: *mut fmi2Boolean, arg4: *mut fmi2Boolean) -> fmi2Status, Error>§fmi2SetTime: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2Real) -> fmi2Status, Error>§fmi2SetContinuousStates: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2Real, arg3: usize) -> fmi2Status, Error>§fmi2GetDerivatives: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *mut fmi2Real, arg3: usize) -> fmi2Status, Error>§fmi2GetEventIndicators: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *mut fmi2Real, arg3: usize) -> fmi2Status, Error>§fmi2GetContinuousStates: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *mut fmi2Real, arg3: usize) -> fmi2Status, Error>§fmi2GetNominalsOfContinuousStates: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *mut fmi2Real, arg3: usize) -> fmi2Status, Error>§fmi2SetRealInputDerivatives: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2Integer, arg5: *const fmi2Real) -> fmi2Status, Error>§fmi2GetRealOutputDerivatives: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2Integer, arg5: *mut fmi2Real) -> fmi2Status, Error>§fmi2DoStep: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2Real, arg3: fmi2Real, arg4: fmi2Boolean) -> fmi2Status, Error>§fmi2CancelStep: Result<unsafe extern "C" fn(arg1: fmi2Component) -> fmi2Status, Error>§fmi2GetStatus: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2StatusKind, arg3: *mut fmi2Status) -> fmi2Status, Error>§fmi2GetRealStatus: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2StatusKind, arg3: *mut fmi2Real) -> fmi2Status, Error>§fmi2GetIntegerStatus: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2StatusKind, arg3: *mut fmi2Integer) -> fmi2Status, Error>§fmi2GetBooleanStatus: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2StatusKind, arg3: *mut fmi2Boolean) -> fmi2Status, Error>§fmi2GetStringStatus: Result<unsafe extern "C" fn(arg1: fmi2Component, arg2: fmi2StatusKind, arg3: *mut fmi2String) -> fmi2Status, Error>Implementations§
source§impl Fmi2Binding
impl Fmi2Binding
pub unsafe fn new<P>(path: P) -> Result<Self, Error>
pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
pub unsafe fn fmi2GetTypesPlatform(&self) -> *const c_char
pub unsafe fn fmi2GetVersion(&self) -> *const c_char
pub unsafe fn fmi2SetDebugLogging( &self, arg1: fmi2Component, arg2: fmi2Boolean, arg3: usize, arg4: *const fmi2String ) -> fmi2Status
pub unsafe fn fmi2Instantiate( &self, arg1: fmi2String, arg2: fmi2Type, arg3: fmi2String, arg4: fmi2String, arg5: *const fmi2CallbackFunctions, arg6: fmi2Boolean, arg7: fmi2Boolean ) -> fmi2Component
pub unsafe fn fmi2FreeInstance(&self, arg1: fmi2Component)
pub unsafe fn fmi2SetupExperiment( &self, arg1: fmi2Component, arg2: fmi2Boolean, arg3: fmi2Real, arg4: fmi2Real, arg5: fmi2Boolean, arg6: fmi2Real ) -> fmi2Status
pub unsafe fn fmi2EnterInitializationMode( &self, arg1: fmi2Component ) -> fmi2Status
pub unsafe fn fmi2ExitInitializationMode( &self, arg1: fmi2Component ) -> fmi2Status
pub unsafe fn fmi2Terminate(&self, arg1: fmi2Component) -> fmi2Status
pub unsafe fn fmi2Reset(&self, arg1: fmi2Component) -> fmi2Status
pub unsafe fn fmi2GetReal( &self, arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *mut fmi2Real ) -> fmi2Status
pub unsafe fn fmi2GetInteger( &self, arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *mut fmi2Integer ) -> fmi2Status
pub unsafe fn fmi2GetBoolean( &self, arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *mut fmi2Boolean ) -> fmi2Status
pub unsafe fn fmi2GetString( &self, arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *mut fmi2String ) -> fmi2Status
pub unsafe fn fmi2SetReal( &self, arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2Real ) -> fmi2Status
pub unsafe fn fmi2SetInteger( &self, arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2Integer ) -> fmi2Status
pub unsafe fn fmi2SetBoolean( &self, arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2Boolean ) -> fmi2Status
pub unsafe fn fmi2SetString( &self, arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2String ) -> fmi2Status
pub unsafe fn fmi2GetFMUstate( &self, arg1: fmi2Component, arg2: *mut fmi2FMUstate ) -> fmi2Status
pub unsafe fn fmi2SetFMUstate( &self, arg1: fmi2Component, arg2: fmi2FMUstate ) -> fmi2Status
pub unsafe fn fmi2FreeFMUstate( &self, arg1: fmi2Component, arg2: *mut fmi2FMUstate ) -> fmi2Status
pub unsafe fn fmi2SerializedFMUstateSize( &self, arg1: fmi2Component, arg2: fmi2FMUstate, arg3: *mut usize ) -> fmi2Status
pub unsafe fn fmi2SerializeFMUstate( &self, arg1: fmi2Component, arg2: fmi2FMUstate, arg3: *mut fmi2Byte, arg4: usize ) -> fmi2Status
pub unsafe fn fmi2DeSerializeFMUstate( &self, arg1: fmi2Component, arg2: *const fmi2Byte, arg3: usize, arg4: *mut fmi2FMUstate ) -> fmi2Status
pub unsafe fn fmi2GetDirectionalDerivative( &self, arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2ValueReference, arg5: usize, arg6: *const fmi2Real, arg7: *mut fmi2Real ) -> fmi2Status
pub unsafe fn fmi2EnterEventMode(&self, arg1: fmi2Component) -> fmi2Status
pub unsafe fn fmi2NewDiscreteStates( &self, arg1: fmi2Component, arg2: *mut fmi2EventInfo ) -> fmi2Status
pub unsafe fn fmi2EnterContinuousTimeMode( &self, arg1: fmi2Component ) -> fmi2Status
pub unsafe fn fmi2CompletedIntegratorStep( &self, arg1: fmi2Component, arg2: fmi2Boolean, arg3: *mut fmi2Boolean, arg4: *mut fmi2Boolean ) -> fmi2Status
pub unsafe fn fmi2SetTime( &self, arg1: fmi2Component, arg2: fmi2Real ) -> fmi2Status
pub unsafe fn fmi2SetContinuousStates( &self, arg1: fmi2Component, arg2: *const fmi2Real, arg3: usize ) -> fmi2Status
pub unsafe fn fmi2GetDerivatives( &self, arg1: fmi2Component, arg2: *mut fmi2Real, arg3: usize ) -> fmi2Status
pub unsafe fn fmi2GetEventIndicators( &self, arg1: fmi2Component, arg2: *mut fmi2Real, arg3: usize ) -> fmi2Status
pub unsafe fn fmi2GetContinuousStates( &self, arg1: fmi2Component, arg2: *mut fmi2Real, arg3: usize ) -> fmi2Status
pub unsafe fn fmi2GetNominalsOfContinuousStates( &self, arg1: fmi2Component, arg2: *mut fmi2Real, arg3: usize ) -> fmi2Status
pub unsafe fn fmi2SetRealInputDerivatives( &self, arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2Integer, arg5: *const fmi2Real ) -> fmi2Status
pub unsafe fn fmi2GetRealOutputDerivatives( &self, arg1: fmi2Component, arg2: *const fmi2ValueReference, arg3: usize, arg4: *const fmi2Integer, arg5: *mut fmi2Real ) -> fmi2Status
pub unsafe fn fmi2DoStep( &self, arg1: fmi2Component, arg2: fmi2Real, arg3: fmi2Real, arg4: fmi2Boolean ) -> fmi2Status
pub unsafe fn fmi2CancelStep(&self, arg1: fmi2Component) -> fmi2Status
pub unsafe fn fmi2GetStatus( &self, arg1: fmi2Component, arg2: fmi2StatusKind, arg3: *mut fmi2Status ) -> fmi2Status
pub unsafe fn fmi2GetRealStatus( &self, arg1: fmi2Component, arg2: fmi2StatusKind, arg3: *mut fmi2Real ) -> fmi2Status
pub unsafe fn fmi2GetIntegerStatus( &self, arg1: fmi2Component, arg2: fmi2StatusKind, arg3: *mut fmi2Integer ) -> fmi2Status
pub unsafe fn fmi2GetBooleanStatus( &self, arg1: fmi2Component, arg2: fmi2StatusKind, arg3: *mut fmi2Boolean ) -> fmi2Status
pub unsafe fn fmi2GetStringStatus( &self, arg1: fmi2Component, arg2: fmi2StatusKind, arg3: *mut fmi2String ) -> fmi2Status
Auto Trait Implementations§
impl !RefUnwindSafe for Fmi2Binding
impl Send for Fmi2Binding
impl Sync for Fmi2Binding
impl Unpin for Fmi2Binding
impl !UnwindSafe for Fmi2Binding
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