1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use actix::Recipient;
use specs::{Component, VecStorage};

use crate::EncodedMessage;

/// An endpoint to a client's connection.
#[derive(Component)]
#[storage(VecStorage)]
pub struct AddrComp(pub Recipient<EncodedMessage>);

impl AddrComp {
    /// Create a component of an endpoint to a client's connection.
    pub fn new(addr: &Recipient<EncodedMessage>) -> Self {
        Self(addr.to_owned())
    }
}