pub struct MobileRegionProposalRecord {
pub lookup: MobileRegionLookupRecord,
pub replace: MobileRegionOutcomeRecord,
pub add_missing: MobileRegionOutcomeRecord,
pub already_present: Vec<String>,
pub not_suggested: Vec<String>,
pub uncertain_regions: Vec<String>,
pub cell_meters: Option<f64>,
}Expand description
A location-derived region proposal, ready for the operator to accept wholesale, take additively, or dismiss.
Fields§
§lookup: MobileRegionLookupRecordThe merged view across the position’s uncertainty: every region
any sample point hit, each match reported once with its best
membership. radio_regions here is the suggested list both
outcomes are built from.
replace: MobileRegionOutcomeRecordAccept wholesale: regions and default tag become the suggestion,
including a None default when the lookup suggests nothing.
add_missing: MobileRegionOutcomeRecordAccept additively: missing suggestions are appended, nothing is removed, and the suggested default tag is adopted only when the device has none.
already_present: Vec<String>Suggested regions the device already forwards, by derived code.
not_suggested: Vec<String>Configured regions this position does not account for. Kept by
add_missing, dropped by replace.
uncertain_regions: Vec<String>Suggested regions the position’s samples do not agree on, as
radio names matching entries in lookup.radio_regions. The
position’s uncertainty straddles these regions’ boundaries.
cell_meters: Option<f64>Width of the position’s uncertainty, in meters, for the UI to
state. None for an exact position.
Trait Implementations§
Source§impl Clone for MobileRegionProposalRecord
impl Clone for MobileRegionProposalRecord
Source§fn clone(&self) -> MobileRegionProposalRecord
fn clone(&self) -> MobileRegionProposalRecord
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<UT> ConvertError<UT> for MobileRegionProposalRecord
impl<UT> ConvertError<UT> for MobileRegionProposalRecord
fn try_convert_unexpected_callback_error( e: UnexpectedUniFFICallbackError, ) -> Result<Self>
Source§impl Debug for MobileRegionProposalRecord
impl Debug for MobileRegionProposalRecord
Source§impl<UT> FfiConverter<UT> for MobileRegionProposalRecord
impl<UT> FfiConverter<UT> for MobileRegionProposalRecord
Source§const TYPE_ID_META: MetadataBuffer
const TYPE_ID_META: MetadataBuffer
Source§type FfiType = RustBuffer
type FfiType = RustBuffer
Source§fn lower(v: Self) -> RustBuffer
fn lower(v: Self) -> RustBuffer
Source§fn try_lift(buf: RustBuffer) -> Result<Self>
fn try_lift(buf: RustBuffer) -> Result<Self>
Source§impl<UT> Lift<UT> for MobileRegionProposalRecord
impl<UT> Lift<UT> for MobileRegionProposalRecord
Source§impl<UT> LiftRef<UT> for MobileRegionProposalRecord
impl<UT> LiftRef<UT> for MobileRegionProposalRecord
Source§impl<UT> LiftReturn<UT> for MobileRegionProposalRecord
impl<UT> LiftReturn<UT> for MobileRegionProposalRecord
Source§type ReturnType = <MobileRegionProposalRecord as Lift<UT>>::FfiType
type ReturnType = <MobileRegionProposalRecord as Lift<UT>>::FfiType
Source§fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
Source§fn lift_foreign_return(
ffi_return: Self::ReturnType,
call_status: RustCallStatus,
) -> Self
fn lift_foreign_return( ffi_return: Self::ReturnType, call_status: RustCallStatus, ) -> Self
Source§fn lift_error(_buf: RustBuffer) -> Self
fn lift_error(_buf: RustBuffer) -> Self
Source§fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
Source§impl<UT> Lower<UT> for MobileRegionProposalRecord
impl<UT> Lower<UT> for MobileRegionProposalRecord
type FfiType = <MobileRegionProposalRecord as FfiConverter<UT>>::FfiType
fn lower(obj: Self) -> Self::FfiType
fn write(obj: Self, buf: &mut Vec<u8>)
Source§fn lower_into_rust_buffer(obj: Self) -> RustBuffer
fn lower_into_rust_buffer(obj: Self) -> RustBuffer
Source§impl<UT> LowerError<UT> for MobileRegionProposalRecord
impl<UT> LowerError<UT> for MobileRegionProposalRecord
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Source§impl<UT> LowerReturn<UT> for MobileRegionProposalRecord
impl<UT> LowerReturn<UT> for MobileRegionProposalRecord
Source§type ReturnType = <MobileRegionProposalRecord as Lower<UT>>::FfiType
type ReturnType = <MobileRegionProposalRecord as Lower<UT>>::FfiType
Source§fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
Source§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Source§impl<UT> TypeId<UT> for MobileRegionProposalRecord
impl<UT> TypeId<UT> for MobileRegionProposalRecord
impl StructuralPartialEq for MobileRegionProposalRecord
Auto Trait Implementations§
impl Freeze for MobileRegionProposalRecord
impl RefUnwindSafe for MobileRegionProposalRecord
impl Send for MobileRegionProposalRecord
impl Sync for MobileRegionProposalRecord
impl Unpin for MobileRegionProposalRecord
impl UnwindSafe for MobileRegionProposalRecord
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)