Struct openrr_plugin::PluginProxy
source · #[repr(C)]pub struct PluginProxy(/* private fields */);
Expand description
FFI-safe equivalent of Box<dyn Plugin>
.
Implementations§
source§impl PluginProxy
impl PluginProxy
source§impl PluginProxy
impl PluginProxy
sourcepub fn new_gamepad(&self, args: String) -> Result<Option<GamepadProxy>, Error>
pub fn new_gamepad(&self, args: String) -> Result<Option<GamepadProxy>, Error>
Creates a new instance of arci::Gamepad
with the specified arguments.
sourcepub fn new_joint_trajectory_client(
&self,
args: String,
) -> Result<Option<JointTrajectoryClientProxy>, Error>
pub fn new_joint_trajectory_client( &self, args: String, ) -> Result<Option<JointTrajectoryClientProxy>, Error>
Creates a new instance of arci::JointTrajectoryClient
with the specified arguments.
sourcepub fn new_laser_scan2_d(
&self,
args: String,
) -> Result<Option<LaserScan2DProxy>, Error>
pub fn new_laser_scan2_d( &self, args: String, ) -> Result<Option<LaserScan2DProxy>, Error>
Creates a new instance of arci::LaserScan2D
with the specified arguments.
sourcepub fn new_localization(
&self,
args: String,
) -> Result<Option<LocalizationProxy>, Error>
pub fn new_localization( &self, args: String, ) -> Result<Option<LocalizationProxy>, Error>
Creates a new instance of arci::Localization
with the specified arguments.
sourcepub fn new_motor_drive_position(
&self,
args: String,
) -> Result<Option<MotorDrivePositionProxy>, Error>
pub fn new_motor_drive_position( &self, args: String, ) -> Result<Option<MotorDrivePositionProxy>, Error>
Creates a new instance of arci::MotorDrivePosition
with the specified arguments.
sourcepub fn new_motor_drive_velocity(
&self,
args: String,
) -> Result<Option<MotorDriveVelocityProxy>, Error>
pub fn new_motor_drive_velocity( &self, args: String, ) -> Result<Option<MotorDriveVelocityProxy>, Error>
Creates a new instance of arci::MotorDriveVelocity
with the specified arguments.
sourcepub fn new_motor_drive_effort(
&self,
args: String,
) -> Result<Option<MotorDriveEffortProxy>, Error>
pub fn new_motor_drive_effort( &self, args: String, ) -> Result<Option<MotorDriveEffortProxy>, Error>
Creates a new instance of arci::MotorDriveEffort
with the specified arguments.
sourcepub fn new_move_base(
&self,
args: String,
) -> Result<Option<MoveBaseProxy>, Error>
pub fn new_move_base( &self, args: String, ) -> Result<Option<MoveBaseProxy>, Error>
Creates a new instance of arci::MoveBase
with the specified arguments.
Creates a new instance of arci::Navigation
with the specified arguments.
sourcepub fn new_speaker(&self, args: String) -> Result<Option<SpeakerProxy>, Error>
pub fn new_speaker(&self, args: String) -> Result<Option<SpeakerProxy>, Error>
Creates a new instance of arci::Speaker
with the specified arguments.
sourcepub fn new_transform_resolver(
&self,
args: String,
) -> Result<Option<TransformResolverProxy>, Error>
pub fn new_transform_resolver( &self, args: String, ) -> Result<Option<TransformResolverProxy>, Error>
Creates a new instance of arci::TransformResolver
with the specified arguments.
Trait Implementations§
source§impl Debug for PluginProxy
impl Debug for PluginProxy
source§impl GetStaticEquivalent_ for PluginProxy
impl GetStaticEquivalent_ for PluginProxy
source§type StaticEquivalent = _static_PluginProxy
type StaticEquivalent = _static_PluginProxy
'static
equivalent of Self
source§impl StableAbi for PluginProxy
impl StableAbi for PluginProxy
source§type IsNonZeroType = False
type IsNonZeroType = False
source§const LAYOUT: &'static TypeLayout = _
const LAYOUT: &'static TypeLayout = _
source§const ABI_CONSTS: AbiConsts = _
const ABI_CONSTS: AbiConsts = _
const
-equivalents of the associated types.Auto Trait Implementations§
impl Freeze for PluginProxy
impl RefUnwindSafe for PluginProxy
impl Send for PluginProxy
impl Sync for PluginProxy
impl !Unpin for PluginProxy
impl UnwindSafe for PluginProxy
Blanket Implementations§
source§impl<T> AlignerFor<1> for T
impl<T> AlignerFor<1> for T
source§impl<T> AlignerFor<1024> for T
impl<T> AlignerFor<1024> for T
source§type Aligner = AlignTo1024<T>
type Aligner = AlignTo1024<T>
AlignTo*
type which aligns Self
to ALIGNMENT
.source§impl<T> AlignerFor<128> for T
impl<T> AlignerFor<128> for T
source§type Aligner = AlignTo128<T>
type Aligner = AlignTo128<T>
AlignTo*
type which aligns Self
to ALIGNMENT
.source§impl<T> AlignerFor<16> for T
impl<T> AlignerFor<16> for T
source§impl<T> AlignerFor<16384> for T
impl<T> AlignerFor<16384> for T
source§type Aligner = AlignTo16384<T>
type Aligner = AlignTo16384<T>
AlignTo*
type which aligns Self
to ALIGNMENT
.source§impl<T> AlignerFor<2> for T
impl<T> AlignerFor<2> for T
source§impl<T> AlignerFor<2048> for T
impl<T> AlignerFor<2048> for T
source§type Aligner = AlignTo2048<T>
type Aligner = AlignTo2048<T>
AlignTo*
type which aligns Self
to ALIGNMENT
.source§impl<T> AlignerFor<256> for T
impl<T> AlignerFor<256> for T
source§type Aligner = AlignTo256<T>
type Aligner = AlignTo256<T>
AlignTo*
type which aligns Self
to ALIGNMENT
.source§impl<T> AlignerFor<32> for T
impl<T> AlignerFor<32> for T
source§impl<T> AlignerFor<32768> for T
impl<T> AlignerFor<32768> for T
source§type Aligner = AlignTo32768<T>
type Aligner = AlignTo32768<T>
AlignTo*
type which aligns Self
to ALIGNMENT
.source§impl<T> AlignerFor<4> for T
impl<T> AlignerFor<4> for T
source§impl<T> AlignerFor<4096> for T
impl<T> AlignerFor<4096> for T
source§type Aligner = AlignTo4096<T>
type Aligner = AlignTo4096<T>
AlignTo*
type which aligns Self
to ALIGNMENT
.source§impl<T> AlignerFor<512> for T
impl<T> AlignerFor<512> for T
source§type Aligner = AlignTo512<T>
type Aligner = AlignTo512<T>
AlignTo*
type which aligns Self
to ALIGNMENT
.source§impl<T> AlignerFor<64> for T
impl<T> AlignerFor<64> for T
source§impl<T> AlignerFor<8> for T
impl<T> AlignerFor<8> for T
source§impl<T> AlignerFor<8192> for T
impl<T> AlignerFor<8192> for T
source§type Aligner = AlignTo8192<T>
type Aligner = AlignTo8192<T>
AlignTo*
type which aligns Self
to ALIGNMENT
.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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<S> ROExtAcc for S
impl<S> ROExtAcc for S
source§fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
offset
. Read moresource§fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
offset
. Read moresource§fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
offset
. Read moresource§fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
offset
. Read moresource§impl<S> ROExtOps<Aligned> for S
impl<S> ROExtOps<Aligned> for S
source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
offset
) with value
,
returning the previous value of the field. Read moresource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
source§impl<S> ROExtOps<Unaligned> for S
impl<S> ROExtOps<Unaligned> for S
source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
offset
) with value
,
returning the previous value of the field. Read moresource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
F: Copy,
source§impl<T> SelfOps for Twhere
T: ?Sized,
impl<T> SelfOps for Twhere
T: ?Sized,
source§fn piped<F, U>(self, f: F) -> U
fn piped<F, U>(self, f: F) -> U
source§fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
piped
except that the function takes &Self
Useful for functions that take &Self
instead of Self
. Read moresource§fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
piped
, except that the function takes &mut Self
.
Useful for functions that take &mut Self
instead of Self
.source§fn mutated<F>(self, f: F) -> Self
fn mutated<F>(self, f: F) -> Self
source§fn observe<F>(self, f: F) -> Self
fn observe<F>(self, f: F) -> Self
source§fn as_ref_<T>(&self) -> &T
fn as_ref_<T>(&self) -> &T
AsRef
,
using the turbofish .as_ref_::<_>()
syntax. Read moresource§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read moresource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.