rocket::http

Struct Accept

pub struct Accept(/* private fields */);
Expand description

The HTTP Accept header.

An Accept header is composed of zero or more media types, each of which may have an optional quality value (a QMediaType). The header is sent by an HTTP client to describe the formats it accepts as well as the order in which it prefers different formats.

§Usage

The Accept header of an incoming request can be retrieved via the Request::accept() method. The preferred() method can be used to retrieve the client’s preferred media type.

An Accept type with a single, common media type can be easily constructed via provided associated constants.

§Example

Construct an Accept header with a single application/json media type:

use rocket::http::Accept;

let accept_json = Accept::JSON;

Accept implements Into<Header>. As such, it can be used in any context where an Into<Header> is expected:

use rocket::http::Accept;
use rocket::response::Response;

let response = Response::build().header(Accept::JSON).finalize();

Implementations§

§

impl Accept

pub const Any: Accept = _

An Accept header with the single media type for any media type: /

pub const Binary: Accept = _

An Accept header with the single media type for binary data: application/octet-stream

pub const Bytes: Accept = _

An Accept header with the single media type for binary data: application/octet-stream

pub const HTML: Accept = _

An Accept header with the single media type for HTML: text/html

pub const Plain: Accept = _

An Accept header with the single media type for plain text: text/plain

pub const Text: Accept = _

An Accept header with the single media type for plain text: text/plain

pub const JSON: Accept = _

An Accept header with the single media type for JSON: application/json

pub const MsgPack: Accept = _

An Accept header with the single media type for MsgPack: application/msgpack

pub const Form: Accept = _

An Accept header with the single media type for forms: application/x-www-form-urlencoded

pub const JavaScript: Accept = _

An Accept header with the single media type for JavaScript: text/javascript

pub const CSS: Accept = _

An Accept header with the single media type for CSS: text/css

pub const FormData: Accept = _

An Accept header with the single media type for multipart form data: multipart/form-data

pub const XML: Accept = _

An Accept header with the single media type for XML: text/xml

pub const OPF: Accept = _

An Accept header with the single media type for OPF: application/oebps-package+xml

pub const XHTML: Accept = _

An Accept header with the single media type for XHTML: application/xhtml+xml

pub const CSV: Accept = _

An Accept header with the single media type for CSV: text/csv

pub const PNG: Accept = _

An Accept header with the single media type for PNG: image/png

pub const GIF: Accept = _

An Accept header with the single media type for GIF: image/gif

pub const BMP: Accept = _

An Accept header with the single media type for BMP: image/bmp

pub const JPEG: Accept = _

An Accept header with the single media type for JPEG: image/jpeg

pub const WEBP: Accept = _

An Accept header with the single media type for WEBP: image/webp

pub const AVIF: Accept = _

An Accept header with the single media type for AVIF: image/avif

pub const SVG: Accept = _

An Accept header with the single media type for SVG: image/svg+xml

pub const Icon: Accept = _

An Accept header with the single media type for Icon: image/x-icon

pub const WEBM: Accept = _

An Accept header with the single media type for WEBM: video/webm

pub const WEBA: Accept = _

An Accept header with the single media type for WEBM Audio: audio/webm

pub const OGG: Accept = _

An Accept header with the single media type for OGG Video: video/ogg

pub const FLAC: Accept = _

An Accept header with the single media type for FLAC: audio/flac

pub const WAV: Accept = _

An Accept header with the single media type for WAV: audio/wav

pub const PDF: Accept = _

An Accept header with the single media type for PDF: application/pdf

pub const TTF: Accept = _

An Accept header with the single media type for TTF: application/font-sfnt

pub const OTF: Accept = _

An Accept header with the single media type for OTF: application/font-sfnt

pub const WOFF: Accept = _

An Accept header with the single media type for WOFF: application/font-woff

pub const WOFF2: Accept = _

An Accept header with the single media type for WOFF2: font/woff2

pub const JsonApi: Accept = _

An Accept header with the single media type for JSON API: application/vnd.api+json

pub const WASM: Accept = _

An Accept header with the single media type for WASM: application/wasm

pub const TIFF: Accept = _

An Accept header with the single media type for TIFF: image/tiff

pub const AAC: Accept = _

An Accept header with the single media type for AAC Audio: audio/aac

pub const Calendar: Accept = _

An Accept header with the single media type for iCalendar: text/calendar

pub const MPEG: Accept = _

An Accept header with the single media type for MPEG Video: video/mpeg

pub const TAR: Accept = _

An Accept header with the single media type for tape archive: application/x-tar

pub const GZIP: Accept = _

An Accept header with the single media type for gzipped binary: application/gzip

pub const MOV: Accept = _

An Accept header with the single media type for quicktime video: video/quicktime

pub const MP3: Accept = _

An Accept header with the single media type for MPEG Audio: audio/mpeg

pub const MP4: Accept = _

An Accept header with the single media type for MPEG4 Video: video/mp4

pub const ZIP: Accept = _

An Accept header with the single media type for ZIP archive: application/zip

pub const CBZ: Accept = _

An Accept header with the single media type for Comic ZIP archive: application/vnd.comicbook+zip

pub const CBR: Accept = _

An Accept header with the single media type for Comic RAR compressed archive: application/vnd.comicbook-rar

pub const RAR: Accept = _

An Accept header with the single media type for RAR compressed archive: application/vnd.rar

pub const EPUB: Accept = _

An Accept header with the single media type for EPUB: application/epub+zip

pub const EventStream: Accept = _

An Accept header with the single media type for SSE stream: text/event-stream

pub const Markdown: Accept = _

An Accept header with the single media type for markdown text: text/markdown

pub const EXE: Accept = _

An Accept header with the single media type for executable: application/vnd.microsoft.portable-executable

pub fn new<T, M>(items: T) -> Accept
where T: IntoIterator<Item = M>, M: Into<QMediaType>,

Constructs a new Accept header from one or more media types.

The items parameter may be of type QMediaType, [QMediaType], &[QMediaType] or Vec<QMediaType>. To prevent additional allocations, prefer to provide inputs of type QMediaType, [QMediaType], or Vec<QMediaType>.

§Example
use rocket::http::{QMediaType, MediaType, Accept};

// Construct an `Accept` via a `Vec<MediaType>`.
let json_then_html = vec![MediaType::JSON, MediaType::HTML];
let accept = Accept::new(json_then_html);
assert_eq!(accept.preferred().media_type(), &MediaType::JSON);

// Construct an `Accept` via an `[MediaType]`.
let accept = Accept::new([MediaType::JSON, MediaType::HTML]);
assert_eq!(accept.preferred().media_type(), &MediaType::JSON);

// Construct an `Accept` via a single `QMediaType`.
let accept = Accept::new(QMediaType(MediaType::JSON, Some(0.4)));
assert_eq!(accept.preferred().media_type(), &MediaType::JSON);

pub fn add<M>(&mut self, media_type: M)
where M: Into<QMediaType>,

Adds media_type to self.

§Example
use rocket::http::{QMediaType, MediaType, Accept};

let mut accept = Accept::new(QMediaType(MediaType::JSON, Some(0.1)));
assert_eq!(accept.preferred().media_type(), &MediaType::JSON);
assert_eq!(accept.iter().count(), 1);

accept.add(QMediaType(MediaType::HTML, Some(0.7)));
assert_eq!(accept.preferred().media_type(), &MediaType::HTML);
assert_eq!(accept.iter().count(), 2);

accept.add(QMediaType(MediaType::XML, Some(0.6)));
assert_eq!(accept.preferred().media_type(), &MediaType::HTML);
assert_eq!(accept.iter().count(), 3);

pub fn preferred(&self) -> &QMediaType

Retrieve the client’s preferred media type. This method follows RFC 7231 5.3.2. If the list of media types is empty, this method returns a media type of any with no quality value: (*/*).

§Example
use rocket::http::{QMediaType, MediaType, Accept};

let media_types = vec![
    QMediaType(MediaType::JSON, Some(0.3)),
    QMediaType(MediaType::HTML, Some(0.9))
];

let accept = Accept::new(media_types);
assert_eq!(accept.preferred().media_type(), &MediaType::HTML);

pub fn first(&self) -> Option<&QMediaType>

Retrieve the first media type in self, if any.

§Example
use rocket::http::{QMediaType, MediaType, Accept};

let accept = Accept::new(QMediaType(MediaType::XML, None));
assert_eq!(accept.first(), Some(&MediaType::XML.into()));

pub fn iter(&self) -> impl Iterator<Item = &QMediaType>

Returns an iterator over all of the (quality) media types in self. Media types are returned in the order in which they appear in the header.

§Example
use rocket::http::{QMediaType, MediaType, Accept};

let qmedia_types = vec![
    QMediaType(MediaType::JSON, Some(0.3)),
    QMediaType(MediaType::HTML, Some(0.9))
];

let accept = Accept::new(qmedia_types.clone());

let mut iter = accept.iter();
assert_eq!(iter.next(), Some(&qmedia_types[0]));
assert_eq!(iter.next(), Some(&qmedia_types[1]));
assert_eq!(iter.next(), None);

pub fn media_types(&self) -> impl Iterator<Item = &MediaType>

Returns an iterator over all of the (bare) media types in self. Media types are returned in the order in which they appear in the header.

§Example
use rocket::http::{QMediaType, MediaType, Accept};

let qmedia_types = vec![
    QMediaType(MediaType::JSON, Some(0.3)),
    QMediaType(MediaType::HTML, Some(0.9))
];

let accept = Accept::new(qmedia_types.clone());

let mut iter = accept.media_types();
assert_eq!(iter.next(), Some(qmedia_types[0].media_type()));
assert_eq!(iter.next(), Some(qmedia_types[1].media_type()));
assert_eq!(iter.next(), None);

Trait Implementations§

§

impl Clone for Accept

§

fn clone(&self) -> Accept

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Accept

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Accept

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<Accept> for Header<'static>

Creates a new Header with name Accept and the value set to the HTTP rendering of this Accept header.

§

fn from(val: Accept) -> Header<'static>

Converts to this type from the input type.
§

impl<T> From<T> for Accept
where T: IntoIterator<Item = MediaType>,

§

fn from(items: T) -> Accept

Converts to this type from the input type.
Source§

impl<'r> FromRequest<'r> for &'r Accept

Source§

type Error = Infallible

The associated error to be returned if derivation fails.
Source§

fn from_request<'life0, 'async_trait>( request: &'r Request<'life0>, ) -> Pin<Box<dyn Future<Output = Outcome<Self, Infallible>> + Send + 'async_trait>>
where Self: 'async_trait, 'r: 'async_trait, 'life0: 'async_trait,

Derives an instance of Self from the incoming request metadata. Read more
§

impl FromStr for Accept

§

type Err = String

The associated error which can be returned from parsing.
§

fn from_str(raw: &str) -> Result<Accept, String>

Parses a string s to return a value of this type. Read more
§

impl PartialEq for Accept

§

fn eq(&self, other: &Accept) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

§

impl Freeze for Accept

§

impl RefUnwindSafe for Accept

§

impl Send for Accept

§

impl Sync for Accept

§

impl Unpin for Accept

§

impl UnwindSafe for Accept

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsAny for T
where T: Any,

Source§

fn as_any_ref(&self) -> &(dyn Any + 'static)

Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Source§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Paint for T
where T: ?Sized,

Source§

fn fg(&self, value: Color) -> Painted<&T>

Returns a styled value derived from self with the foreground set to value.

This method should be used rarely. Instead, prefer to use color-specific builder methods like red() and green(), which have the same functionality but are pithier.

§Example

Set foreground color to white using fg():

use yansi::{Paint, Color};

painted.fg(Color::White);

Set foreground color to white using white().

use yansi::Paint;

painted.white();
Source§

fn primary(&self) -> Painted<&T>

Returns self with the fg() set to Color::Primary.

§Example
println!("{}", value.primary());
Source§

fn fixed(&self, color: u8) -> Painted<&T>

Returns self with the fg() set to Color::Fixed.

§Example
println!("{}", value.fixed(color));
Source§

fn rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the fg() set to Color::Rgb.

§Example
println!("{}", value.rgb(r, g, b));
Source§

fn black(&self) -> Painted<&T>

Returns self with the fg() set to Color::Black.

§Example
println!("{}", value.black());
Source§

fn red(&self) -> Painted<&T>

Returns self with the fg() set to Color::Red.

§Example
println!("{}", value.red());
Source§

fn green(&self) -> Painted<&T>

Returns self with the fg() set to Color::Green.

§Example
println!("{}", value.green());
Source§

fn yellow(&self) -> Painted<&T>

Returns self with the fg() set to Color::Yellow.

§Example
println!("{}", value.yellow());
Source§

fn blue(&self) -> Painted<&T>

Returns self with the fg() set to Color::Blue.

§Example
println!("{}", value.blue());
Source§

fn magenta(&self) -> Painted<&T>

Returns self with the fg() set to Color::Magenta.

§Example
println!("{}", value.magenta());
Source§

fn cyan(&self) -> Painted<&T>

Returns self with the fg() set to Color::Cyan.

§Example
println!("{}", value.cyan());
Source§

fn white(&self) -> Painted<&T>

Returns self with the fg() set to Color::White.

§Example
println!("{}", value.white());
Source§

fn bright_black(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightBlack.

§Example
println!("{}", value.bright_black());
Source§

fn bright_red(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightRed.

§Example
println!("{}", value.bright_red());
Source§

fn bright_green(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightGreen.

§Example
println!("{}", value.bright_green());
Source§

fn bright_yellow(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightYellow.

§Example
println!("{}", value.bright_yellow());
Source§

fn bright_blue(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightBlue.

§Example
println!("{}", value.bright_blue());
Source§

fn bright_magenta(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightMagenta.

§Example
println!("{}", value.bright_magenta());
Source§

fn bright_cyan(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightCyan.

§Example
println!("{}", value.bright_cyan());
Source§

fn bright_white(&self) -> Painted<&T>

Returns self with the fg() set to Color::BrightWhite.

§Example
println!("{}", value.bright_white());
Source§

fn bg(&self, value: Color) -> Painted<&T>

Returns a styled value derived from self with the background set to value.

This method should be used rarely. Instead, prefer to use color-specific builder methods like on_red() and on_green(), which have the same functionality but are pithier.

§Example

Set background color to red using fg():

use yansi::{Paint, Color};

painted.bg(Color::Red);

Set background color to red using on_red().

use yansi::Paint;

painted.on_red();
Source§

fn on_primary(&self) -> Painted<&T>

Returns self with the bg() set to Color::Primary.

§Example
println!("{}", value.on_primary());
Source§

fn on_fixed(&self, color: u8) -> Painted<&T>

Returns self with the bg() set to Color::Fixed.

§Example
println!("{}", value.on_fixed(color));
Source§

fn on_rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the bg() set to Color::Rgb.

§Example
println!("{}", value.on_rgb(r, g, b));
Source§

fn on_black(&self) -> Painted<&T>

Returns self with the bg() set to Color::Black.

§Example
println!("{}", value.on_black());
Source§

fn on_red(&self) -> Painted<&T>

Returns self with the bg() set to Color::Red.

§Example
println!("{}", value.on_red());
Source§

fn on_green(&self) -> Painted<&T>

Returns self with the bg() set to Color::Green.

§Example
println!("{}", value.on_green());
Source§

fn on_yellow(&self) -> Painted<&T>

Returns self with the bg() set to Color::Yellow.

§Example
println!("{}", value.on_yellow());
Source§

fn on_blue(&self) -> Painted<&T>

Returns self with the bg() set to Color::Blue.

§Example
println!("{}", value.on_blue());
Source§

fn on_magenta(&self) -> Painted<&T>

Returns self with the bg() set to Color::Magenta.

§Example
println!("{}", value.on_magenta());
Source§

fn on_cyan(&self) -> Painted<&T>

Returns self with the bg() set to Color::Cyan.

§Example
println!("{}", value.on_cyan());
Source§

fn on_white(&self) -> Painted<&T>

Returns self with the bg() set to Color::White.

§Example
println!("{}", value.on_white());
Source§

fn on_bright_black(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightBlack.

§Example
println!("{}", value.on_bright_black());
Source§

fn on_bright_red(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightRed.

§Example
println!("{}", value.on_bright_red());
Source§

fn on_bright_green(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightGreen.

§Example
println!("{}", value.on_bright_green());
Source§

fn on_bright_yellow(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightYellow.

§Example
println!("{}", value.on_bright_yellow());
Source§

fn on_bright_blue(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightBlue.

§Example
println!("{}", value.on_bright_blue());
Source§

fn on_bright_magenta(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightMagenta.

§Example
println!("{}", value.on_bright_magenta());
Source§

fn on_bright_cyan(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightCyan.

§Example
println!("{}", value.on_bright_cyan());
Source§

fn on_bright_white(&self) -> Painted<&T>

Returns self with the bg() set to Color::BrightWhite.

§Example
println!("{}", value.on_bright_white());
Source§

fn attr(&self, value: Attribute) -> Painted<&T>

Enables the styling Attribute value.

This method should be used rarely. Instead, prefer to use attribute-specific builder methods like bold() and underline(), which have the same functionality but are pithier.

§Example

Make text bold using attr():

use yansi::{Paint, Attribute};

painted.attr(Attribute::Bold);

Make text bold using using bold().

use yansi::Paint;

painted.bold();
Source§

fn bold(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Bold.

§Example
println!("{}", value.bold());
Source§

fn dim(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Dim.

§Example
println!("{}", value.dim());
Source§

fn italic(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Italic.

§Example
println!("{}", value.italic());
Source§

fn underline(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Underline.

§Example
println!("{}", value.underline());

Returns self with the attr() set to Attribute::Blink.

§Example
println!("{}", value.blink());

Returns self with the attr() set to Attribute::RapidBlink.

§Example
println!("{}", value.rapid_blink());
Source§

fn invert(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Invert.

§Example
println!("{}", value.invert());
Source§

fn conceal(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Conceal.

§Example
println!("{}", value.conceal());
Source§

fn strike(&self) -> Painted<&T>

Returns self with the attr() set to Attribute::Strike.

§Example
println!("{}", value.strike());
Source§

fn quirk(&self, value: Quirk) -> Painted<&T>

Enables the yansi Quirk value.

This method should be used rarely. Instead, prefer to use quirk-specific builder methods like mask() and wrap(), which have the same functionality but are pithier.

§Example

Enable wrapping using .quirk():

use yansi::{Paint, Quirk};

painted.quirk(Quirk::Wrap);

Enable wrapping using wrap().

use yansi::Paint;

painted.wrap();
Source§

fn mask(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::Mask.

§Example
println!("{}", value.mask());
Source§

fn wrap(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::Wrap.

§Example
println!("{}", value.wrap());
Source§

fn linger(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::Linger.

§Example
println!("{}", value.linger());
Source§

fn clear(&self) -> Painted<&T>

👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear(). The clear() method will be removed in a future release.

Returns self with the quirk() set to Quirk::Clear.

§Example
println!("{}", value.clear());
Source§

fn resetting(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::Resetting.

§Example
println!("{}", value.resetting());
Source§

fn bright(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::Bright.

§Example
println!("{}", value.bright());
Source§

fn on_bright(&self) -> Painted<&T>

Returns self with the quirk() set to Quirk::OnBright.

§Example
println!("{}", value.on_bright());
Source§

fn whenever(&self, value: Condition) -> Painted<&T>

Conditionally enable styling based on whether the Condition value applies. Replaces any previous condition.

See the crate level docs for more details.

§Example

Enable styling painted only when both stdout and stderr are TTYs:

use yansi::{Paint, Condition};

painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);
Source§

fn new(self) -> Painted<Self>
where Self: Sized,

Create a new Painted with a default Style. Read more
Source§

fn paint<S>(&self, style: S) -> Painted<&Self>
where S: Into<Style>,

Apply a style wholesale to self. Any previous style is replaced. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T, U> Upcast<T> for U
where T: UpcastFrom<U>,

Source§

fn upcast(self) -> T

Source§

impl<T, B> UpcastFrom<Counter<T, B>> for T

Source§

fn upcast_from(value: Counter<T, B>) -> T

Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> CustomEndpoint for T
where T: Display + Debug + Sync + Send + Any,