[−][src]Enum pir_8_emu::vm::PortHandlerInstallError
An error that could've occurred when installing a port handler.
Examples
struct NopHandler; impl PortHandler for NopHandler { fn port_count(&self) -> NonZeroU8 { NonZeroU8::new(3).unwrap() } } let mut ports = Ports::new(); assert_eq!(ports.install_handler(NopHandler, &[0, 1]), Err((NopHandler, PortHandlerInstallError::WrongPortCount(2, 3)))); ports.install_handler(NopHandler, &[0, 1, 2]).unwrap(); assert_eq!(ports.install_handler(NopHandler, &[1, 2, 3]), Err((NopHandler, PortHandlerInstallError::PortsTaken(vec![1, 2]))));
Variants
The specified ports were already taken by some other handler
The specified port count was specified, but the handler takes only the specified amount of ports
Installing this handler would overflow
Trait Implementations
impl Clone for PortHandlerInstallError
[src]
fn clone(&self) -> PortHandlerInstallError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for PortHandlerInstallError
[src]
impl Display for PortHandlerInstallError
[src]
impl Eq for PortHandlerInstallError
[src]
impl Error for PortHandlerInstallError
[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn description(&self) -> &str
1.0.0[src]
fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl Hash for PortHandlerInstallError
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for PortHandlerInstallError
[src]
fn cmp(&self, other: &PortHandlerInstallError) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
1.21.0[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<PortHandlerInstallError> for PortHandlerInstallError
[src]
fn eq(&self, other: &PortHandlerInstallError) -> bool
[src]
fn ne(&self, other: &PortHandlerInstallError) -> bool
[src]
impl PartialOrd<PortHandlerInstallError> for PortHandlerInstallError
[src]
fn partial_cmp(&self, other: &PortHandlerInstallError) -> Option<Ordering>
[src]
fn lt(&self, other: &PortHandlerInstallError) -> bool
[src]
fn le(&self, other: &PortHandlerInstallError) -> bool
[src]
fn gt(&self, other: &PortHandlerInstallError) -> bool
[src]
fn ge(&self, other: &PortHandlerInstallError) -> bool
[src]
impl StructuralEq for PortHandlerInstallError
[src]
impl StructuralPartialEq for PortHandlerInstallError
[src]
Auto Trait Implementations
impl RefUnwindSafe for PortHandlerInstallError
impl Send for PortHandlerInstallError
impl Sync for PortHandlerInstallError
impl Unpin for PortHandlerInstallError
impl UnwindSafe for PortHandlerInstallError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
[src]
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
[src]
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]
fn as_any(&self) -> &(dyn Any + 'static)
[src]
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
impl<T> DowncastSync for T where
T: Send + Sync + Any,
[src]
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,