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 Freeze for Fmi2Binding
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