rustdoc::html::url_parts_builder

Struct UrlPartsBuilder

source
pub(crate) struct UrlPartsBuilder {
    buf: String,
}
Expand description

A builder that allows efficiently and easily constructing the part of a URL after the domain: nightly/core/str/struct.Bytes.html.

This type is a wrapper around the final String buffer, but its API is like that of a Vec of URL components.

Fields§

§buf: String

Implementations§

source§

impl UrlPartsBuilder

source

pub(crate) fn new() -> Self

Create an empty buffer.

source

fn with_capacity_bytes(count: usize) -> Self

Create an empty buffer with capacity for the specified number of bytes.

source

pub(crate) fn singleton(part: &str) -> Self

Create a buffer with one URL component.

§Examples

Basic usage:

let builder = UrlPartsBuilder::singleton("core");
assert_eq!(builder.finish(), "core");

Adding more components afterward.

let mut builder = UrlPartsBuilder::singleton("core");
builder.push("str");
builder.push_front("nightly");
assert_eq!(builder.finish(), "nightly/core/str");
source

pub(crate) fn push(&mut self, part: &str)

Push a component onto the buffer.

§Examples

Basic usage:

let mut builder = UrlPartsBuilder::new();
builder.push("core");
builder.push("str");
builder.push("struct.Bytes.html");
assert_eq!(builder.finish(), "core/str/struct.Bytes.html");
source

pub(crate) fn push_fmt(&mut self, args: Arguments<'_>)

Push a component onto the buffer, using format!’s formatting syntax.

§Examples

Basic usage (equivalent to the example for UrlPartsBuilder::push):

let mut builder = UrlPartsBuilder::new();
builder.push("core");
builder.push("str");
builder.push_fmt(format_args!("{}.{}.html", "struct", "Bytes"));
assert_eq!(builder.finish(), "core/str/struct.Bytes.html");
source

pub(crate) fn push_front(&mut self, part: &str)

Push a component onto the front of the buffer.

§Examples

Basic usage:

let mut builder = UrlPartsBuilder::new();
builder.push("core");
builder.push("str");
builder.push_front("nightly");
builder.push("struct.Bytes.html");
assert_eq!(builder.finish(), "nightly/core/str/struct.Bytes.html");
source

pub(crate) fn finish(self) -> String

Get the final String buffer.

Trait Implementations§

source§

impl Debug for UrlPartsBuilder

source§

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

Formats the value using the given formatter. Read more
source§

impl<'a> Extend<&'a str> for UrlPartsBuilder

source§

fn extend<T: IntoIterator<Item = &'a str>>(&mut self, iter: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Extend<Symbol> for UrlPartsBuilder

source§

fn extend<T: IntoIterator<Item = Symbol>>(&mut self, iter: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'a> FromIterator<&'a str> for UrlPartsBuilder

source§

fn from_iter<T: IntoIterator<Item = &'a str>>(iter: T) -> Self

Creates a value from an iterator. Read more
source§

impl FromIterator<Symbol> for UrlPartsBuilder

source§

fn from_iter<T: IntoIterator<Item = Symbol>>(iter: T) -> Self

Creates a value from an iterator. Read more

Auto Trait Implementations§

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> 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> 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, 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> 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

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 24 bytes