pub struct HostPort<'a> {
pub host: Host<'a>,
pub port: Option<u16>,
pub empty_port: bool,
}Expand description
A host and an optional port.
Fields§
§host: Host<'a>The host.
port: Option<u16>The port, when digits followed the :.
empty_port: boolWhether a : with no digits followed the host (example.com:),
which RFC 3986 allows (port = *DIGIT).
Implementations§
Source§impl HostPort<'_>
impl HostPort<'_>
Sourcepub fn write_to(&self, out: &mut impl Sink) -> Result<(), WriteError>
pub fn write_to(&self, out: &mut impl Sink) -> Result<(), WriteError>
Writes the host, then :port when there is a port.
§Errors
WriteError::Full; nothing is written when the sink reports its
room.
§Examples
use parse_net::{parse_host_port, SliceSink};
let mut buf = [0u8; 64];
let mut out = SliceSink::new(&mut buf);
parse_host_port(b"[::1]:8080")?.write_to(&mut out).expect("room");
assert_eq!(out.written(), b"[::1]:8080");Trait Implementations§
impl<'a> Copy for HostPort<'a>
impl<'a> Eq for HostPort<'a>
impl<'a> StructuralPartialEq for HostPort<'a>
Auto Trait Implementations§
impl<'a> Freeze for HostPort<'a>
impl<'a> RefUnwindSafe for HostPort<'a>
impl<'a> Send for HostPort<'a>
impl<'a> Sync for HostPort<'a>
impl<'a> Unpin for HostPort<'a>
impl<'a> UnsafeUnpin for HostPort<'a>
impl<'a> UnwindSafe for HostPort<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more