Struct hap::protocol::Pairing [−][src]
pub struct Pairing { pub id: Uuid, pub permissions: Permissions, pub public_key: [u8; 32], }
Pairing
represents paired controllers.
Fields
id: Uuid
permissions: Permissions
public_key: [u8; 32]
Methods
impl Pairing
[src]
impl Pairing
pub fn new(id: Uuid, permissions: Permissions, public_key: [u8; 32]) -> Pairing
[src]
pub fn new(id: Uuid, permissions: Permissions, public_key: [u8; 32]) -> Pairing
Creates a new Pairing
.
pub fn load_from(id: Uuid, database: &DatabasePtr) -> Result<Pairing, Error>
[src]
pub fn load_from(id: Uuid, database: &DatabasePtr) -> Result<Pairing, Error>
Loads a Pairing
from a database.
pub fn save_to(&self, database: &DatabasePtr) -> Result<(), Error>
[src]
pub fn save_to(&self, database: &DatabasePtr) -> Result<(), Error>
Saves a Pairing
to a database.
pub fn as_bytes(&self) -> Result<Vec<u8>, Error>
[src]
pub fn as_bytes(&self) -> Result<Vec<u8>, Error>
Serializes a Pairing
to a Vec<u8>
.
pub fn from_bytes(bytes: &[u8]) -> Result<Pairing, Error>
[src]
pub fn from_bytes(bytes: &[u8]) -> Result<Pairing, Error>
Deserializes a Pairing
from a &[u8]
.