[−][src]Struct rocket_http::Status
Structure representing an HTTP status: an integer code and a reason phrase.
Usage
Status classes should rarely be created directly. Instead, an associated constant should be used; one is declared for every status defined in the HTTP standard.
Example
A status of 200 OK can be instantiated via the Ok constant:
use rocket::http::Status; let ok = Status::Ok;
A status of 404 Not Found can be instantiated via the NotFound constant:
use rocket::http::Status; let not_found = Status::NotFound;
The code and phrase can be retrieved directly:
use rocket::http::Status; let not_found = Status::NotFound; assert_eq!(not_found.code, 404); assert_eq!(not_found.reason, "Not Found"); assert_eq!(not_found.to_string(), "404 Not Found".to_string());
Fields
code: u16
The HTTP status code associated with this status.
reason: &'static str
The HTTP reason phrase associated with this status.
Methods
impl Status[src]
impl Statuspub fn new(code: u16, reason: &'static str) -> Status[src]
pub fn new(code: u16, reason: &'static str) -> StatusCreates a new Status with code and reason. This should be used only
to construct non-standard HTTP statuses. Use an associated constant for
standard statuses.
Example
Create a custom 299 Somewhat Successful status:
use rocket::http::Status; let custom = Status::new(299, "Somewhat Successful"); assert_eq!(custom.to_string(), "299 Somewhat Successful".to_string());
pub fn class(&self) -> StatusClass[src]
pub fn class(&self) -> StatusClassReturns the class of a given status.
Example
use rocket::http::{Status, StatusClass}; let processing = Status::Processing; assert_eq!(processing.class(), StatusClass::Informational); let ok = Status::Ok; assert_eq!(ok.class(), StatusClass::Success); let see_other = Status::SeeOther; assert_eq!(see_other.class(), StatusClass::Redirection); let not_found = Status::NotFound; assert_eq!(not_found.class(), StatusClass::ClientError); let internal_error = Status::InternalServerError; assert_eq!(internal_error.class(), StatusClass::ServerError); let custom = Status::new(600, "Bizarre"); assert_eq!(custom.class(), StatusClass::Unknown);
pub const Continue: Status[src]
Status with code
100
and reason
Continue
.
pub const SwitchingProtocols: Status[src]
Status with code
101
and reason
Switching Protocols
.
pub const Processing: Status[src]
Status with code
102
and reason
Processing
.
pub const Ok: Status[src]
Status with code
200
and reason
OK
.
pub const Created: Status[src]
Status with code
201
and reason
Created
.
pub const Accepted: Status[src]
Status with code
202
and reason
Accepted
.
pub const NonAuthoritativeInformation: Status[src]
Status with code
203
and reason
Non-Authoritative Information
.
pub const NoContent: Status[src]
Status with code
204
and reason
No Content
.
pub const ResetContent: Status[src]
Status with code
205
and reason
Reset Content
.
pub const PartialContent: Status[src]
Status with code
206
and reason
Partial Content
.
pub const MultiStatus: Status[src]
Status with code
207
and reason
Multi-Status
.
pub const AlreadyReported: Status[src]
Status with code
208
and reason
Already Reported
.
pub const ImUsed: Status[src]
Status with code
226
and reason
IM Used
.
pub const MultipleChoices: Status[src]
Status with code
300
and reason
Multiple Choices
.
pub const MovedPermanently: Status[src]
Status with code
301
and reason
Moved Permanently
.
pub const Found: Status[src]
Status with code
302
and reason
Found
.
pub const SeeOther: Status[src]
Status with code
303
and reason
See Other
.
pub const NotModified: Status[src]
Status with code
304
and reason
Not Modified
.
pub const UseProxy: Status[src]
Status with code
305
and reason
Use Proxy
.
pub const TemporaryRedirect: Status[src]
Status with code
307
and reason
Temporary Redirect
.
pub const PermanentRedirect: Status[src]
Status with code
308
and reason
Permanent Redirect
.
pub const BadRequest: Status[src]
Status with code
400
and reason
Bad Request
.
Status with code
401
and reason
Unauthorized
.
pub const PaymentRequired: Status[src]
Status with code
402
and reason
Payment Required
.
pub const Forbidden: Status[src]
Status with code
403
and reason
Forbidden
.
pub const NotFound: Status[src]
Status with code
404
and reason
Not Found
.
pub const MethodNotAllowed: Status[src]
Status with code
405
and reason
Method Not Allowed
.
pub const NotAcceptable: Status[src]
Status with code
406
and reason
Not Acceptable
.
pub const ProxyAuthenticationRequired: Status[src]
Status with code
407
and reason
Proxy Authentication Required
.
pub const RequestTimeout: Status[src]
Status with code
408
and reason
Request Timeout
.
pub const Conflict: Status[src]
Status with code
409
and reason
Conflict
.
pub const Gone: Status[src]
Status with code
410
and reason
Gone
.
pub const LengthRequired: Status[src]
Status with code
411
and reason
Length Required
.
pub const PreconditionFailed: Status[src]
Status with code
412
and reason
Precondition Failed
.
pub const PayloadTooLarge: Status[src]
Status with code
413
and reason
Payload Too Large
.
pub const UriTooLong: Status[src]
Status with code
414
and reason
URI Too Long
.
pub const UnsupportedMediaType: Status[src]
Status with code
415
and reason
Unsupported Media Type
.
pub const RangeNotSatisfiable: Status[src]
Status with code
416
and reason
Range Not Satisfiable
.
pub const ExpectationFailed: Status[src]
Status with code
417
and reason
Expectation Failed
.
pub const ImATeapot: Status[src]
Status with code
418
and reason
I'm a teapot
.
pub const MisdirectedRequest: Status[src]
Status with code
421
and reason
Misdirected Request
.
pub const UnprocessableEntity: Status[src]
Status with code
422
and reason
Unprocessable Entity
.
pub const Locked: Status[src]
Status with code
423
and reason
Locked
.
pub const FailedDependency: Status[src]
Status with code
424
and reason
Failed Dependency
.
pub const UpgradeRequired: Status[src]
Status with code
426
and reason
Upgrade Required
.
pub const PreconditionRequired: Status[src]
Status with code
428
and reason
Precondition Required
.
pub const TooManyRequests: Status[src]
Status with code
429
and reason
Too Many Requests
.
pub const RequestHeaderFieldsTooLarge: Status[src]
Status with code
431
and reason
Request Header Fields Too Large
.
Status with code
451
and reason
Unavailable For Legal Reasons
.
pub const InternalServerError: Status[src]
Status with code
500
and reason
Internal Server Error
.
pub const NotImplemented: Status[src]
Status with code
501
and reason
Not Implemented
.
pub const BadGateway: Status[src]
Status with code
502
and reason
Bad Gateway
.
Status with code
503
and reason
Service Unavailable
.
pub const GatewayTimeout: Status[src]
Status with code
504
and reason
Gateway Timeout
.
pub const HttpVersionNotSupported: Status[src]
Status with code
505
and reason
HTTP Version Not Supported
.
pub const VariantAlsoNegotiates: Status[src]
Status with code
506
and reason
Variant Also Negotiates
.
pub const InsufficientStorage: Status[src]
Status with code
507
and reason
Insufficient Storage
.
pub const LoopDetected: Status[src]
Status with code
508
and reason
Loop Detected
.
pub const NotExtended: Status[src]
Status with code
510
and reason
Not Extended
.
pub const NetworkAuthenticationRequired: Status[src]
Status with code
511
and reason
Network Authentication Required
.
pub fn from_code(code: u16) -> Option<Status>[src]
pub fn from_code(code: u16) -> Option<Status>Returns a Status given a standard status code code. If code is
not a known status code, None is returned.
Example
Create a Status from a known code:
use rocket::http::Status; let not_found = Status::from_code(404); assert_eq!(not_found, Some(Status::NotFound));
Create a Status from an unknown code:
use rocket::http::Status; let not_found = Status::from_code(600); assert!(not_found.is_none());
Trait Implementations
impl PartialEq<Status> for Status[src]
impl PartialEq<Status> for Statusimpl Clone for Status[src]
impl Clone for Statusfn clone(&self) -> Status[src]
fn clone(&self) -> Statusfn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl Copy for Status[src]
impl Copy for Statusimpl Eq for Status[src]
impl Eq for Statusimpl Display for Status[src]
impl Display for Statusimpl Debug for Status[src]
impl Debug for Statusimpl Hash for Status[src]
impl Hash for StatusAuto Trait Implementations
Blanket Implementations
impl<T> IntoCollection for T[src]
impl<T> IntoCollection for TⓘImportant traits for SmallVec<A>fn into_collection<A>(Self) -> SmallVec<A> where
A: Array<Item = T>, [src]
fn into_collection<A>(Self) -> SmallVec<A> where
A: Array<Item = T>, ⓘImportant traits for SmallVec<A>fn mapped<U, F, A>(Self, F) -> SmallVec<A> where
A: Array<Item = U>,
F: FnMut(T) -> U, [src]
fn mapped<U, F, A>(Self, F) -> SmallVec<A> where
A: Array<Item = U>,
F: FnMut(T) -> U, impl<T> From for T[src]
impl<T> From for Timpl<T, U> Into for T where
U: From<T>, [src]
impl<T, U> Into for T where
U: From<T>, impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, impl<T> ToString for T where
T: Display + ?Sized, [src]
impl<T> ToString for T where
T: Display + ?Sized, impl<T, U> TryFrom for T where
T: From<U>, [src]
impl<T, U> TryFrom for T where
T: From<U>, type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>impl<T> Borrow for T where
T: ?Sized, [src]
impl<T> Borrow for T where
T: ?Sized, impl<T> BorrowMut for T where
T: ?Sized, [src]
impl<T> BorrowMut for T where
T: ?Sized, fn borrow_mut(&mut self) -> &mut T[src]
fn borrow_mut(&mut self) -> &mut Timpl<T, U> TryInto for T where
U: TryFrom<T>, [src]
impl<T, U> TryInto for T where
U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>impl<T> Any for T where
T: 'static + ?Sized, [src]
impl<T> Any for T where
T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src]
fn get_type_id(&self) -> TypeIdimpl<T, I> AsResult for T where
I: Input, [src]
impl<T, I> AsResult for T where
I: Input, impl<Q, K> Equivalent for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized, [src]
impl<Q, K> Equivalent for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized, fn equivalent(&self, key: &K) -> bool[src]
fn equivalent(&self, key: &K) -> boolimpl<T> Typeable for T where
T: Any, [src]
impl<T> Typeable for T where
T: Any,