pub trait PbsLut {
// Required methods
fn name(&self) -> &'static str;
fn gid(&self) -> PbsGid;
fn lut_nb(&self) -> u8;
fn lut_lg(&self) -> u8;
fn fn_at(&self, pos: usize, params: &DigitParameters, val: usize) -> usize;
fn deg_at(&self, pos: usize, params: &DigitParameters, deg: usize) -> usize;
// Provided method
fn lut_msk(&self) -> usize { ... }
}
Expand description
Base trait to depict an Pbs function Provides a set of method to reason about pbs