pub struct Peer {
pub address: SocketAddr,
pub services: ServiceFlags,
pub start_height: u64,
pub learned: Vec<Gossiped>,
pub version: Option<VersionMessage>,
/* private fields */
}Fields§
§address: SocketAddr§services: ServiceFlags§start_height: u64§learned: Vec<Gossiped>§version: Option<VersionMessage>Implementations§
Source§impl Peer
impl Peer
pub fn connect( chain: Chain, address: SocketAddr, our_height: u64, ) -> Result<Self, Error>
pub fn connect_with( chain: Chain, address: SocketAddr, our_height: u64, hello: &Hello, ) -> Result<Self, Error>
pub fn receive(&mut self) -> Result<Message, Error>
pub fn absorb_next(&mut self) -> Result<(), Error>
pub fn absorb(&mut self, message: Message) -> Result<(), Error>
Auto Trait Implementations§
impl Freeze for Peer
impl RefUnwindSafe for Peer
impl Send for Peer
impl Sync for Peer
impl Unpin for Peer
impl UnsafeUnpin for Peer
impl UnwindSafe for Peer
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