#[non_exhaustive]
pub enum Outcome {
Allow,
Retry,
Drop,
Close,
}
Expand description
Outcome describes how the library should proceed on a connection attempt. The implementor will use information from the ConnectionAttempt object to determine how the library should handle the connection attempt
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Allow
Allow the connection to continue
Use Outcome::allow()
to construct this variant
Retry
Defer the connection by sending a Retry packet
Use Outcome::retry()
to construct this variant
Drop
Silently drop the connection attempt
Use Outcome::drop()
to construct this variant
Close
Cleanly close the connection
Use Outcome::close()
to construct this variant
Implementations
Trait Implementations
impl Eq for Outcome
impl StructuralEq for Outcome
impl StructuralPartialEq for Outcome
Auto Trait Implementations
impl RefUnwindSafe for Outcome
impl Send for Outcome
impl Sync for Outcome
impl Unpin for Outcome
impl UnwindSafe for Outcome
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more