pbc_zk

Trait SecretBinary

source
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§

source

fn secret_read_from<T>(reader: &mut T) -> Self
where T: Read,

Deserialization method for a secret.

source

fn secret_write_to<T>(&self, writer: &mut T) -> Result<(), Error>
where T: Write,

Serialization method for a secret.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl SecretBinary for bool

Implementation of SecretBinary trait for Sbu1. Uses a full byte to present a single bit.

source§

fn secret_read_from<T>(reader: &mut T) -> bool
where T: Read,

source§

fn secret_write_to<T>(&self, writer: &mut T) -> Result<(), Error>
where T: Write,

source§

impl SecretBinary for i8

Implementation of the SecretBinary trait for i8.

source§

fn secret_read_from<ReadT>(reader: &mut ReadT) -> i8
where ReadT: Read,

source§

fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>
where WriteT: Write,

source§

impl SecretBinary for i16

Implementation of the SecretBinary trait for i16.

source§

fn secret_read_from<ReadT>(reader: &mut ReadT) -> i16
where ReadT: Read,

source§

fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>
where WriteT: Write,

source§

impl SecretBinary for i32

Implementation of the SecretBinary trait for i32.

source§

fn secret_read_from<ReadT>(reader: &mut ReadT) -> i32
where ReadT: Read,

source§

fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>
where WriteT: Write,

source§

impl SecretBinary for i64

Implementation of the SecretBinary trait for i64.

source§

fn secret_read_from<ReadT>(reader: &mut ReadT) -> i64
where ReadT: Read,

source§

fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>
where WriteT: Write,

source§

impl SecretBinary for i128

Implementation of the SecretBinary trait for i128.

source§

fn secret_read_from<ReadT>(reader: &mut ReadT) -> i128
where ReadT: Read,

source§

fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>
where WriteT: Write,

source§

impl SecretBinary for u8

Implementation of the SecretBinary trait for u8.

source§

fn secret_read_from<ReadT>(reader: &mut ReadT) -> u8
where ReadT: Read,

source§

fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>
where WriteT: Write,

source§

impl SecretBinary for u16

Implementation of the SecretBinary trait for u16.

source§

fn secret_read_from<ReadT>(reader: &mut ReadT) -> u16
where ReadT: Read,

source§

fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>
where WriteT: Write,

source§

impl SecretBinary for u32

Implementation of the SecretBinary trait for u32.

source§

fn secret_read_from<ReadT>(reader: &mut ReadT) -> u32
where ReadT: Read,

source§

fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>
where WriteT: Write,

source§

impl SecretBinary for u64

Implementation of the SecretBinary trait for u64.

source§

fn secret_read_from<ReadT>(reader: &mut ReadT) -> u64
where ReadT: Read,

source§

fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>
where WriteT: Write,

source§

impl SecretBinary for u128

Implementation of the SecretBinary trait for u128.

source§

fn secret_read_from<ReadT>(reader: &mut ReadT) -> u128
where ReadT: Read,

source§

fn secret_write_to<WriteT>(&self, writer: &mut WriteT) -> Result<(), Error>
where WriteT: Write,

source§

impl SecretBinary for Vec<Sbi<i8>>

source§

fn secret_read_from<T>(_reader: &mut T) -> Vec<Sbi<i8>>
where T: Read,

source§

fn secret_write_to<T>(&self, _writer: &mut T) -> Result<(), Error>
where T: Write,

source§

impl SecretBinary for Vec<Sbi<u8>>

source§

fn secret_read_from<T>(_reader: &mut T) -> Vec<Sbi<u8>>
where T: Read,

source§

fn secret_write_to<T>(&self, _writer: &mut T) -> Result<(), Error>
where T: Write,

source§

impl<const LEN: usize, ElementT> SecretBinary for [ElementT; LEN]
where ElementT: SecretBinary,

Implementation of SecretBinary for arrays of arbitrary sizes and types.

source§

fn secret_read_from<T>(reader: &mut T) -> [ElementT; LEN]
where T: Read,

source§

fn secret_write_to<T>(&self, writer: &mut T) -> Result<(), Error>
where T: Write,

Implementors§