Struct openrr_plugin::PluginProxy
source · #[repr(C)]pub struct PluginProxy(_);
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_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
§type StaticEquivalent = _static_PluginProxy
type StaticEquivalent = _static_PluginProxy
'static
equivalent of Self
source§impl StableAbi for PluginProxy
impl StableAbi for PluginProxy
§type IsNonZeroType = False
type IsNonZeroType = False
source§const LAYOUT: &'static TypeLayout = _
const LAYOUT: &'static TypeLayout = _
source§const ABI_CONSTS: AbiConsts = AbiConsts{
type_id:
Constructor(crate::std_types::utypeid::new_utypeid::<Self::StaticEquivalent>),
is_nonzero: <Self::IsNonZeroType as Boolean>::VALUE,}
const ABI_CONSTS: AbiConsts = AbiConsts{ type_id: Constructor(crate::std_types::utypeid::new_utypeid::<Self::StaticEquivalent>), is_nonzero: <Self::IsNonZeroType as Boolean>::VALUE,}
const
-equivalents of the associated types.Auto Trait Implementations§
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
§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
§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
§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
§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
§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
§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
§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
§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
§type Aligner = AlignTo8192<T>
type Aligner = AlignTo8192<T>
AlignTo*
type which aligns Self
to ALIGNMENT
.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>
§impl<S> ROExtAcc for S
impl<S> ROExtAcc for S
§fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
offset
. Read more§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 more§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 more§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 more§impl<S> ROExtOps<Aligned> for S
impl<S> ROExtOps<Aligned> for S
§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 more§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,
§impl<S> ROExtOps<Unaligned> for S
impl<S> ROExtOps<Unaligned> for S
§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 more§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,
§impl<T> SelfOps for Twhere
T: ?Sized,
impl<T> SelfOps for Twhere T: ?Sized,
§fn piped<F, U>(self, f: F) -> Uwhere
F: FnOnce(Self) -> U,
Self: Sized,
fn piped<F, U>(self, f: F) -> Uwhere F: FnOnce(Self) -> U, Self: Sized,
§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 more§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
.§fn mutated<F>(self, f: F) -> Selfwhere
F: FnOnce(&mut Self),
Self: Sized,
fn mutated<F>(self, f: F) -> Selfwhere F: FnOnce(&mut Self), Self: Sized,
§fn observe<F>(self, f: F) -> Selfwhere
F: FnOnce(&Self),
Self: Sized,
fn observe<F>(self, f: F) -> Selfwhere F: FnOnce(&Self), Self: Sized,
§fn as_ref_<T>(&self) -> &Twhere
Self: AsRef<T>,
T: ?Sized,
fn as_ref_<T>(&self) -> &Twhere Self: AsRef<T>, T: ?Sized,
AsRef
,
using the turbofish .as_ref_::<_>()
syntax. Read more§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§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).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.