[−][src]Struct rocket::fairing::Kind
A bitset representing the kinds of callbacks a
Fairing wishes to receive.
A fairing can request any combination of any of the following kinds of callbacks:
- Attach
- Launch
- Request
- Response
Two Kind structures can be ord together to represent a combination. For
instance, to represent a fairing that is both a launch and request fairing,
use Kind::Launch | Kind::Request. Similarly, to represent a fairing that
is only an attach fairing, use Kind::Attach.
Methods
impl Kind[src]
pub const Attach: Kind[src]
Kind flag representing a request for an 'attach' callback.
pub const Launch: Kind[src]
Kind flag representing a request for a 'launch' callback.
pub const Request: Kind[src]
Kind flag representing a request for a 'request' callback.
pub const Response: Kind[src]
Kind flag representing a request for a 'response' callback.
pub fn is(self, other: Kind) -> bool[src]
Returns true if self is a superset of other. In other words,
returns true if all of the kinds in other are also in self.
Example
use rocket::fairing::Kind; let launch_and_req = Kind::Launch | Kind::Request; assert!(launch_and_req.is(Kind::Launch | Kind::Request)); assert!(launch_and_req.is(Kind::Launch)); assert!(launch_and_req.is(Kind::Request)); assert!(!launch_and_req.is(Kind::Response)); assert!(!launch_and_req.is(Kind::Launch | Kind::Response)); assert!(!launch_and_req.is(Kind::Launch | Kind::Request | Kind::Response));
pub fn is_exactly(self, other: Kind) -> bool[src]
Returns true if self is exactly other.
Example
use rocket::fairing::Kind; let launch_and_req = Kind::Launch | Kind::Request; assert!(launch_and_req.is_exactly(Kind::Launch | Kind::Request)); assert!(!launch_and_req.is_exactly(Kind::Launch)); assert!(!launch_and_req.is_exactly(Kind::Request)); assert!(!launch_and_req.is_exactly(Kind::Response)); assert!(!launch_and_req.is_exactly(Kind::Launch | Kind::Response));
Trait Implementations
impl BitOr<Kind> for Kind[src]
type Output = Self
The resulting type after applying the | operator.
fn bitor(self, rhs: Self) -> Self[src]
impl Clone for Kind[src]
impl Copy for Kind[src]
impl Debug for Kind[src]
Auto Trait Implementations
impl RefUnwindSafe for Kind
impl Send for Kind
impl Sync for Kind
impl Unpin for Kind
impl UnwindSafe for Kind
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T, I> AsResult<T, I> for T where
I: Input, [src]
I: Input,
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> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> IntoCollection<T> for T[src]
fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>, [src]
A: Array<Item = T>,
fn mapped<U, F, A>(self, f: F) -> SmallVec<A> where
A: Array<Item = U>,
F: FnMut(T) -> U, [src]
A: Array<Item = U>,
F: FnMut(T) -> U,
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, 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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Typeable for T where
T: Any, [src]
T: Any,