status
import std::net::http::status; · source
Types
StatusCode
type struct StatusCode {
code: u16;
static from_u16(code: u16) -> StatusCode;
as_u16(&this) -> u16;
static continue_() -> StatusCode;
static switching_protocols() -> StatusCode;
static ok() -> StatusCode;
static created() -> StatusCode;
static accepted() -> StatusCode;
static no_content() -> StatusCode;
static moved_permanently() -> StatusCode;
static found() -> StatusCode;
static not_modified() -> StatusCode;
static temporary_redirect() -> StatusCode;
static permanent_redirect() -> StatusCode;
static bad_request() -> StatusCode;
static unauthorized() -> StatusCode;
static forbidden() -> StatusCode;
static not_found() -> StatusCode;
static method_not_allowed() -> StatusCode;
static conflict() -> StatusCode;
static length_required() -> StatusCode;
static payload_too_large() -> StatusCode;
static unsupported_media_type() -> StatusCode;
static too_many_requests() -> StatusCode;
static internal_server_error() -> StatusCode;
static not_implemented() -> StatusCode;
static bad_gateway() -> StatusCode;
static () -> StatusCode;
static gateway_timeout() -> StatusCode;
is_informational(&this) -> boolean;
is_success(&this) -> boolean;
is_redirection(&this) -> boolean;
is_client_error(&this) -> boolean;
is_server_error(&this) -> boolean;
reason_phrase(&this) -> Str;
}
A wrapper over the numeric code with named constructors across the ranges. from_u16 accepts anything, so an unusual code still round-trips; reason_phrase() gives the standard text for the ones it knows.
Properties
| Property | Type |
|---|---|
code | u16 |
Constructors
static from_u16(code: u16) -> StatusCode;
static continue_() -> StatusCode;
static switching_protocols() -> StatusCode;
static ok() -> StatusCode;
static created() -> StatusCode;
static accepted() -> StatusCode;
static no_content() -> StatusCode;
static moved_permanently() -> StatusCode;
static found() -> StatusCode;
static not_modified() -> StatusCode;
static temporary_redirect() -> StatusCode;
static permanent_redirect() -> StatusCode;
static bad_request() -> StatusCode;
static unauthorized() -> StatusCode;
static forbidden() -> StatusCode;
static not_found() -> StatusCode;
static method_not_allowed() -> StatusCode;
static conflict() -> StatusCode;
static length_required() -> StatusCode;
static payload_too_large() -> StatusCode;
static unsupported_media_type() -> StatusCode;
static too_many_requests() -> StatusCode;
static internal_server_error() -> StatusCode;
static not_implemented() -> StatusCode;
static bad_gateway() -> StatusCode;
static service_unavailable() -> StatusCode;
static gateway_timeout() -> StatusCode;
Methods
as_u16(&this) -> u16;
is_informational(&this) -> boolean;
is_success(&this) -> boolean;
is_redirection(&this) -> boolean;
is_client_error(&this) -> boolean;
is_server_error(&this) -> boolean;
reason_phrase(&this) -> Str;
reason_phrase(&this) -> Str;Canonical reason phrase for the common codes. Unknown codes return "Unknown"; a caller that cares about round-tripping a custom phrase should track its own mapping.
type struct Name { ... }
type enum Name { ... }
type trait Name { ... }
type union Name { ... }Begins a type declaration; the keyword that follows says which kind. On its own, type Name = Existing; declares an alias.
type struct Name {
field: Type;
method(&this) -> Ret { ... }
}A value type with named fields and optional methods. Structs live on the stack and are passed by value. Fields are public by default and may carry = default values; methods take their receiver as &this, mut &this, or this.
type struct StatusCode {
code: u16;
}StatusCode.code: u16static name(param: Type) -> Ret { ... }A method that belongs to the type rather than an instance, called as Type::name(..). For structs, static new(..) returning a struct literal is the idiomatic constructor.
static StatusCode::from_u16(code: u16) -> StatusCode(parameter) code: u16type struct StatusCode {
code: u16;
}StatusCode::as_u16(&this) -> u16&this
mut &this
thisThe receiver of a method. Its first parameter declares how the method takes it: &this borrows read-only, mut &this borrows exclusively, and this / mut this move the value in and consume it. In the body, this.field reaches the members.
static StatusCode::continue_() -> StatusCodestatic StatusCode::switching_protocols() -> StatusCodestatic StatusCode::ok() -> StatusCodestatic StatusCode::created() -> StatusCodestatic StatusCode::accepted() -> StatusCodestatic StatusCode::no_content() -> StatusCodestatic StatusCode::moved_permanently() -> StatusCodestatic StatusCode::found() -> StatusCodestatic StatusCode::not_modified() -> StatusCodestatic StatusCode::temporary_redirect() -> StatusCodestatic StatusCode::permanent_redirect() -> StatusCodestatic StatusCode::bad_request() -> StatusCodestatic StatusCode::unauthorized() -> StatusCodestatic StatusCode::forbidden() -> StatusCodestatic StatusCode::not_found() -> StatusCodestatic StatusCode::method_not_allowed() -> StatusCodestatic StatusCode::conflict() -> StatusCodestatic StatusCode::length_required() -> StatusCodestatic StatusCode::payload_too_large() -> StatusCodestatic StatusCode::unsupported_media_type() -> StatusCodestatic StatusCode::too_many_requests() -> StatusCodestatic StatusCode::internal_server_error() -> StatusCodestatic StatusCode::not_implemented() -> StatusCodestatic StatusCode::bad_gateway() -> StatusCodestatic StatusCode::service_unavailable() -> StatusCodestatic StatusCode::gateway_timeout() -> StatusCodeStatusCode::is_informational(&this) -> booleanStatusCode::is_success(&this) -> booleanStatusCode::is_redirection(&this) -> booleanStatusCode::is_client_error(&this) -> booleanStatusCode::is_server_error(&this) -> booleanStatusCode::reason_phrase(&this) -> StrCanonical reason phrase for the common codes. Unknown codes return "Unknown"; a caller that cares about round-tripping a custom phrase should track its own mapping.
type struct Str {
bytes: u8*;
length: u64;
}Str: a borrowed UTF-8 string slice.
std::collections::strimport a::b;
import a::b::{ X, Y };
import a::b as c;
import a::b::*;Brings a module, or selected items from it, into scope. One path per declaration: use the brace form for several items, as to alias, and * for everything public (prefer the brace form; wildcards invite name collisions).
static StatusCode::from_u16(code: u16) -> StatusCodeStatusCode::reason_phrase(&this) -> StrCanonical reason phrase for the common codes. Unknown codes return "Unknown"; a caller that cares about round-tripping a custom phrase should track its own mapping.
StatusCode.code: u16static StatusCode::continue_() -> StatusCodestatic StatusCode::switching_protocols() -> StatusCodestatic StatusCode::ok() -> StatusCodestatic StatusCode::created() -> StatusCodestatic StatusCode::accepted() -> StatusCodestatic StatusCode::no_content() -> StatusCodestatic StatusCode::moved_permanently() -> StatusCodestatic StatusCode::found() -> StatusCodestatic StatusCode::not_modified() -> StatusCodestatic StatusCode::temporary_redirect() -> StatusCodestatic StatusCode::permanent_redirect() -> StatusCodestatic StatusCode::bad_request() -> StatusCodestatic StatusCode::unauthorized() -> StatusCodestatic StatusCode::forbidden() -> StatusCodestatic StatusCode::not_found() -> StatusCodestatic StatusCode::method_not_allowed() -> StatusCodestatic StatusCode::conflict() -> StatusCodestatic StatusCode::length_required() -> StatusCodestatic StatusCode::payload_too_large() -> StatusCodestatic StatusCode::unsupported_media_type() -> StatusCodestatic StatusCode::too_many_requests() -> StatusCodestatic StatusCode::internal_server_error() -> StatusCodestatic StatusCode::not_implemented() -> StatusCodestatic StatusCode::bad_gateway() -> StatusCodestatic StatusCode::service_unavailable() -> StatusCodestatic StatusCode::gateway_timeout() -> StatusCodeStatusCode::as_u16(&this) -> u16StatusCode::is_informational(&this) -> booleanStatusCode::is_success(&this) -> booleanStatusCode::is_redirection(&this) -> booleanStatusCode::is_client_error(&this) -> booleanStatusCode::is_server_error(&this) -> boolean