pub struct MultiTrie<T> { /* private fields */ }Expand description
Struct used to store DLC outcome information for multi oracle cases.
Implementations§
Source§impl<T> MultiTrie<T>
impl<T> MultiTrie<T>
Sourcepub fn new(
oracle_numeric_infos: &OracleNumericInfo,
nb_required: usize,
min_support_exp: usize,
max_error_exp: usize,
maximize_coverage: bool,
) -> MultiTrie<T>
pub fn new( oracle_numeric_infos: &OracleNumericInfo, nb_required: usize, min_support_exp: usize, max_error_exp: usize, maximize_coverage: bool, ) -> MultiTrie<T>
Create a new MultiTrie. Panics if nb_required is less or equal to
zero, or if nb_tries is less than nb_required.
Sourcepub fn insert_max_paths<F>(&mut self, get_value: &mut F) -> Result<(), Error>
pub fn insert_max_paths<F>(&mut self, get_value: &mut F) -> Result<(), Error>
Insert the paths to cover outcomes outside of the range of the oracle with minimum number of digits. Should only be called when oracles have varying number of digits.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for MultiTrie<T>
impl<T> RefUnwindSafe for MultiTrie<T>where
T: RefUnwindSafe,
impl<T> Send for MultiTrie<T>where
T: Send,
impl<T> Sync for MultiTrie<T>where
T: Sync,
impl<T> Unpin for MultiTrie<T>where
T: Unpin,
impl<T> UnwindSafe for MultiTrie<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more