http_type

Struct HttpUrlComponents

Source
pub struct HttpUrlComponents {
    pub protocol: Protocol,
    pub host: Option<String>,
    pub port: Option<u16>,
    pub path: Option<String>,
    pub query: Option<String>,
    pub fragment: Option<String>,
}
Expand description

A struct representing a parsed URL with various components.

This struct is used to store the different components of a URL, such as the scheme, username, password, host, port, path, query, and fragment. It allows for easy handling and manipulation of URL data.

§Fields

  • scheme: The URL scheme (e.g., “http”, “https”) as a string, or None if not specified.
  • host: The host portion of the URL (e.g., “example.com”), or None if not specified.
  • port: The port number, if specified, or None if not specified.
  • path: The path portion of the URL (e.g., “/path/to/resource”), or None if not specified.
  • query: The query string, if present, or None if not specified.
  • fragment: The fragment identifier, if present, or None if not specified.

This struct is primarily used for holding the components of a URL after parsing, allowing for easy manipulation and access to the individual components.

Fields§

§protocol: Protocol§host: Option<String>§port: Option<u16>§path: Option<String>§query: Option<String>§fragment: Option<String>

Implementations§

Source§

impl HttpUrlComponents

Source

pub fn parse(url_str: &str) -> Result<Self, Error>

Parses a URL string into a HttpUrlComponents instance.

This method attempts to parse a given URL string into its components such as scheme, username, password, host, port, path, query, and fragment. If the URL is invalid, it returns an Error::InvalidUrl error.

§Parameters
  • url_str: A string slice representing the URL to be parsed.
§Returns

Returns a Result containing either a HttpUrlComponents instance populated with the parsed components or an Error::InvalidUrl if the parsing fails.

Trait Implementations§

Source§

impl Clone for HttpUrlComponents

Source§

fn clone(&self) -> HttpUrlComponents

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
Source§

impl Debug for HttpUrlComponents

Source§

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

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

impl Default for HttpUrlComponents

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for HttpUrlComponents

Source§

fn eq(&self, other: &HttpUrlComponents) -> 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.
Source§

impl Eq for HttpUrlComponents

Source§

impl StructuralPartialEq for HttpUrlComponents

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> 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, 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> 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, 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> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T