pub struct NodeAddr {
pub id: NodeId,
pub addr: Addr,
}
Expand description
Cluster node address representation (ID@Address)
§Example:
use rmqtt_utils::NodeAddr;
// Parse from string
let node: NodeAddr = "123@mqtt.example.com:1883".parse().unwrap();
assert_eq!(node.id, 123);
assert_eq!(node.addr, "mqtt.example.com:1883");
// Direct construction
let node = NodeAddr {
id: 456,
addr: rmqtt_utils::Addr::from("localhost:8883")
};
Fields§
§id: NodeId
Unique node identifier
addr: Addr
Network address in host:port format
Trait Implementations§
Source§impl<'de> Deserialize<'de> for NodeAddr
impl<'de> Deserialize<'de> for NodeAddr
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl !Freeze for NodeAddr
impl RefUnwindSafe for NodeAddr
impl Send for NodeAddr
impl Sync for NodeAddr
impl Unpin for NodeAddr
impl UnwindSafe for NodeAddr
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