pub trait SecretBinary {
// Required methods
fn secret_read_from<T>(reader: &mut T) -> Self
where T: Read;
fn secret_write_to<T>(&self, writer: &mut T) -> Result<(), Error>
where T: Write;
}
Expand description
Required for secret-shared values. Secret variables are serialized like their public counterparts using the State serialization format.
Required Methods§
sourcefn secret_read_from<T>(reader: &mut T) -> Selfwhere
T: Read,
fn secret_read_from<T>(reader: &mut T) -> Selfwhere
T: Read,
Deserialization method for a secret.
Object Safety§
Implementations on Foreign Types§
source§impl SecretBinary for bool
impl SecretBinary for bool
Implementation of SecretBinary
trait for Sbu1
. Uses a full byte to present a single bit.
source§impl SecretBinary for i8
impl SecretBinary for i8
Implementation of the SecretBinary
trait for i8
.
fn secret_read_from<ReadT>(reader: &mut ReadT) -> i8where
ReadT: Read,
fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>where
WriteT: Write,
source§impl SecretBinary for i16
impl SecretBinary for i16
Implementation of the SecretBinary
trait for i16
.
fn secret_read_from<ReadT>(reader: &mut ReadT) -> i16where
ReadT: Read,
fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>where
WriteT: Write,
source§impl SecretBinary for i32
impl SecretBinary for i32
Implementation of the SecretBinary
trait for i32
.
fn secret_read_from<ReadT>(reader: &mut ReadT) -> i32where
ReadT: Read,
fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>where
WriteT: Write,
source§impl SecretBinary for i64
impl SecretBinary for i64
Implementation of the SecretBinary
trait for i64
.
fn secret_read_from<ReadT>(reader: &mut ReadT) -> i64where
ReadT: Read,
fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>where
WriteT: Write,
source§impl SecretBinary for i128
impl SecretBinary for i128
Implementation of the SecretBinary
trait for i128
.
fn secret_read_from<ReadT>(reader: &mut ReadT) -> i128where
ReadT: Read,
fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>where
WriteT: Write,
source§impl SecretBinary for u8
impl SecretBinary for u8
Implementation of the SecretBinary
trait for u8
.
fn secret_read_from<ReadT>(reader: &mut ReadT) -> u8where
ReadT: Read,
fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>where
WriteT: Write,
source§impl SecretBinary for u16
impl SecretBinary for u16
Implementation of the SecretBinary
trait for u16
.
fn secret_read_from<ReadT>(reader: &mut ReadT) -> u16where
ReadT: Read,
fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>where
WriteT: Write,
source§impl SecretBinary for u32
impl SecretBinary for u32
Implementation of the SecretBinary
trait for u32
.
fn secret_read_from<ReadT>(reader: &mut ReadT) -> u32where
ReadT: Read,
fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>where
WriteT: Write,
source§impl SecretBinary for u64
impl SecretBinary for u64
Implementation of the SecretBinary
trait for u64
.
fn secret_read_from<ReadT>(reader: &mut ReadT) -> u64where
ReadT: Read,
fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>where
WriteT: Write,
source§impl SecretBinary for u128
impl SecretBinary for u128
Implementation of the SecretBinary
trait for u128
.
fn secret_read_from<ReadT>(reader: &mut ReadT) -> u128where
ReadT: Read,
fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>where
WriteT: Write,
source§impl SecretBinary for Vec<Sbi<i8>>
impl SecretBinary for Vec<Sbi<i8>>
source§impl SecretBinary for Vec<Sbi<u8>>
impl SecretBinary for Vec<Sbi<u8>>
source§impl<const LEN: usize, ElementT> SecretBinary for [ElementT; LEN]where
ElementT: SecretBinary,
impl<const LEN: usize, ElementT> SecretBinary for [ElementT; LEN]where
ElementT: SecretBinary,
Implementation of SecretBinary
for arrays of arbitrary sizes and types.