pub enum VersionPolicy {
Auto,
Exact(FciVersion),
}Expand description
How crate::Robot decides which FCI protocol version to speak.
The two supported versions are not distinguishable before the Connect handshake, so the
default probes: FCI v10 first, then FCI v5 if the server rejects it and reports version 5.
Variants§
Auto
Connect as FCI v10 (FR3). If the server answers kIncompatibleLibraryVersion reporting
version 5, close both sockets and reconnect once as FCI v5 (FER). Any other server
version is reported as crate::error::FrankaError::IncompatibleVersion.
Exact(FciVersion)
Connect as exactly this version and never retry; a mismatch is
crate::error::FrankaError::IncompatibleVersion.
Trait Implementations§
Source§impl Clone for VersionPolicy
impl Clone for VersionPolicy
Source§fn clone(&self) -> VersionPolicy
fn clone(&self) -> VersionPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for VersionPolicy
Source§impl Debug for VersionPolicy
impl Debug for VersionPolicy
Source§impl Default for VersionPolicy
impl Default for VersionPolicy
Source§fn default() -> VersionPolicy
fn default() -> VersionPolicy
Returns the “default value” for a type. Read more
impl Eq for VersionPolicy
Source§impl PartialEq for VersionPolicy
impl PartialEq for VersionPolicy
Source§fn eq(&self, other: &VersionPolicy) -> bool
fn eq(&self, other: &VersionPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for VersionPolicy
Auto Trait Implementations§
impl Freeze for VersionPolicy
impl RefUnwindSafe for VersionPolicy
impl Send for VersionPolicy
impl Sync for VersionPolicy
impl Unpin for VersionPolicy
impl UnsafeUnpin for VersionPolicy
impl UnwindSafe for VersionPolicy
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar for T
§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>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
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
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.