#[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 SelfSource§impl StableAbi for PluginProxy
impl StableAbi for PluginProxy
Source§const LAYOUT: &'static TypeLayout
const LAYOUT: &'static TypeLayout
Source§type IsNonZeroType = False
type IsNonZeroType = False
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, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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.