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>);
}

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

Trait Implementations§

Source§

impl<UT> LiftRef<UT> for Box<dyn GeckoPrefHandler>

Source§

impl<UT> LiftReturn<UT> for Box<dyn GeckoPrefHandler>

Source§

type ReturnType = <Box<dyn GeckoPrefHandler> as Lift<UT>>::FfiType

FFI return type for trait interfaces
Source§

fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>

Lift a successfully returned value from a trait interface
§

fn lift_foreign_return( ffi_return: Self::ReturnType, call_status: RustCallStatus, ) -> Self

Lift a foreign returned value from a trait interface Read more
§

fn lift_error(_buf: RustBuffer) -> Self

Lift a Rust value for a callback interface method error result Read more
§

fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self

Lift a Rust value for an unexpected callback interface error Read more

Implementors§