Lines Matching refs:SocketAddrV6
7 //! This defines `SocketAddr`, `SocketAddrV4`, and `SocketAddrV6` in a
20 /// [`SocketAddrV6`]'s respective documentation for more details.
46 V6(#[cfg_attr(staged_api, stable(feature = "rust1", since = "1.0.0"))] SocketAddrV6),
89 /// The size of a `SocketAddrV6` struct may vary depending on the target operating
99 /// use std::net::{Ipv6Addr, SocketAddrV6};
101 /// let socket = SocketAddrV6::new(Ipv6Addr::new(0x2001, 0xdb8, 0, 0, 0, 0, 0, 1), 8080, 0, 0);
109 pub struct SocketAddrV6 {
139 IpAddr::V6(a) => SocketAddr::V6(SocketAddrV6::new(a, port, 0, 0)),
375 impl SocketAddrV6 {
388 /// use std::net::{SocketAddrV6, Ipv6Addr};
390 /// let socket = SocketAddrV6::new(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1), 8080, 0, 0);
398 pub const fn new(ip: Ipv6Addr, port: u16, flowinfo: u32, scope_id: u32) -> SocketAddrV6 {
399 SocketAddrV6 {
412 /// use std::net::{SocketAddrV6, Ipv6Addr};
414 /// let socket = SocketAddrV6::new(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1), 8080, 0, 0);
432 /// use std::net::{SocketAddrV6, Ipv6Addr};
434 /// let mut socket = SocketAddrV6::new(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1), 8080, 0, 0);
448 /// use std::net::{SocketAddrV6, Ipv6Addr};
450 /// let socket = SocketAddrV6::new(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1), 8080, 0, 0);
468 /// use std::net::{SocketAddrV6, Ipv6Addr};
470 /// let mut socket = SocketAddrV6::new(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1), 8080, 0, 0);
494 /// use std::net::{SocketAddrV6, Ipv6Addr};
496 /// let socket = SocketAddrV6::new(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1), 8080, 10, 0);
511 /// See [`SocketAddrV6::flowinfo`]'s documentation for more details.
516 /// use std::net::{SocketAddrV6, Ipv6Addr};
518 /// let mut socket = SocketAddrV6::new(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1), 8080, 10, 0);
537 /// use std::net::{SocketAddrV6, Ipv6Addr};
539 /// let socket = SocketAddrV6::new(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1), 8080, 0, 78);
554 /// See [`SocketAddrV6::scope_id`]'s documentation for more details.
559 /// use std::net::{SocketAddrV6, Ipv6Addr};
561 /// let mut socket = SocketAddrV6::new(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1), 8080, 0, 78);
580 impl From<SocketAddrV6> for SocketAddr {
581 /// Converts a [`SocketAddrV6`] into a [`SocketAddr::V6`].
582 fn from(sock6: SocketAddrV6) -> SocketAddr {
608 impl PartialOrd for SocketAddrV6 {
609 fn partial_cmp(&self, other: &SocketAddrV6) -> Option<Ordering> {
624 impl Ord for SocketAddrV6 {
625 fn cmp(&self, other: &SocketAddrV6) -> Ordering {
639 impl hash::Hash for SocketAddrV6 {