Trait ocelot::svole::SVoleSender
source · pub trait SVoleSenderwhere
Self: Sized,{
type Msg: FF;
// Required methods
fn init<C: AbstractChannel, RNG: CryptoRng + Rng>(
channel: &mut C,
rng: &mut RNG,
lpn_setup: LpnParams,
lpn_extend: LpnParams
) -> Result<Self, Error>;
fn send<C: AbstractChannel, RNG: CryptoRng + Rng>(
&mut self,
channel: &mut C,
rng: &mut RNG,
out: &mut Vec<(<Self::Msg as FF>::PrimeField, Self::Msg)>
) -> Result<(), Error>;
fn duplicate<C: AbstractChannel, RNG: CryptoRng + Rng>(
&mut self,
channel: &mut C,
rng: &mut RNG
) -> Result<Self, Error>;
}
Expand description
Trait for an sVOLE sender.
Required Associated Types§
Required Methods§
sourcefn init<C: AbstractChannel, RNG: CryptoRng + Rng>(
channel: &mut C,
rng: &mut RNG,
lpn_setup: LpnParams,
lpn_extend: LpnParams
) -> Result<Self, Error>
fn init<C: AbstractChannel, RNG: CryptoRng + Rng>( channel: &mut C, rng: &mut RNG, lpn_setup: LpnParams, lpn_extend: LpnParams ) -> Result<Self, Error>
Runs any one-time initialization.
Object Safety§
This trait is not object safe.