GeckoPrefHandler

Trait GeckoPrefHandler 

Source
pub trait GeckoPrefHandler: Send + Sync {
    // Required methods
    fn get_prefs_with_state(
        &self,
    ) -> MapOfFeatureIdToPropertyNameToGeckoPrefState;
    fn set_gecko_prefs_state(&self, new_prefs_state: Vec<GeckoPrefState>);
    fn set_gecko_prefs_original_values(
        &self,
        original_gecko_prefs: Vec<OriginalGeckoPref>,
    );
}

Required Methods§

Source

fn get_prefs_with_state(&self) -> MapOfFeatureIdToPropertyNameToGeckoPrefState

Used to obtain the prefs values from Gecko

Source

fn set_gecko_prefs_state(&self, new_prefs_state: Vec<GeckoPrefState>)

Used to set the state for each pref based on enrollments

Source

fn set_gecko_prefs_original_values( &self, original_gecko_prefs: Vec<OriginalGeckoPref>, )

Used to set back to the original state for each pref based on the original Gecko value

Trait Implementations§

Source§

impl<T> FfiConverterArc<T> for dyn GeckoPrefHandler

Source§

const TYPE_ID_META: MetadataBuffer

Source§

type FfiType = Handle

Source§

fn lower(obj: Arc<Self>) -> Self::FfiType

Source§

fn try_lift(handle: Self::FfiType) -> Result<Arc<Self>>

Source§

fn write(obj: Arc<Self>, buf: &mut Vec<u8>)

Source§

fn try_read(buf: &mut &[u8]) -> Result<Arc<Self>>

Source§

impl<T> LiftRef<T> for dyn GeckoPrefHandler

Implementors§