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§
Sourcefn get_prefs_with_state(&self) -> MapOfFeatureIdToPropertyNameToGeckoPrefState
fn get_prefs_with_state(&self) -> MapOfFeatureIdToPropertyNameToGeckoPrefState
Used to obtain the prefs values from Gecko
Sourcefn set_gecko_prefs_state(&self, new_prefs_state: Vec<GeckoPrefState>)
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>
impl<UT> LiftRef<UT> for Box<dyn GeckoPrefHandler>
type LiftType = Box<dyn GeckoPrefHandler>
Source§impl<UT> LiftReturn<UT> for Box<dyn GeckoPrefHandler>
impl<UT> LiftReturn<UT> for Box<dyn GeckoPrefHandler>
Source§type ReturnType = <Box<dyn GeckoPrefHandler> as Lift<UT>>::FfiType
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>
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
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
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
fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
Lift a Rust value for an unexpected callback interface error Read more