pub struct ProximityServiceHandle(/* private fields */);Expand description
Registry handle for a ProximityService.
Implementations§
Source§impl ProximityServiceHandle
impl ProximityServiceHandle
pub fn new(service: Arc<dyn ProximityService>) -> Self
pub fn bounds(&self, object: &ObjectId) -> Result<ObjectBounds, ProximityError>
pub fn measure_proximity( &self, request: &ProximityRequest, ) -> Result<ProximityEvidence, ProximityError>
Sourcepub fn measure_distance(
&self,
request: &ProximityRequest,
) -> Result<ProjectedDistanceEvidence, ProximityError>
pub fn measure_distance( &self, request: &ProximityRequest, ) -> Result<ProjectedDistanceEvidence, ProximityError>
The distance in the request’s projection. Evidence answering another request, projection included, is refused.
Sourcepub fn measure_face_distance(
&self,
request: &FaceDistanceRequest,
) -> Result<FaceDistanceEvidence, FaceDistanceError>
pub fn measure_face_distance( &self, request: &FaceDistanceRequest, ) -> Result<FaceDistanceEvidence, FaceDistanceError>
The signed face distance. Evidence answering another request is refused.
Sourcepub fn measure_overlap_along(
&self,
request: &OverlapAlongRequest,
) -> Result<OverlapAlongEvidence, ProximityError>
pub fn measure_overlap_along( &self, request: &OverlapAlongRequest, ) -> Result<OverlapAlongEvidence, ProximityError>
The intersection’s extents along stated directions. Evidence answering another request is refused.
Sourcepub fn measure_body_volume(
&self,
object: &ObjectId,
) -> Result<BodyVolume, ProximityError>
pub fn measure_body_volume( &self, object: &ObjectId, ) -> Result<BodyVolume, ProximityError>
The volume object encloses. A volume naming another object answers
a different question and is refused.
Sourcepub fn measure_region_distance(
&self,
request: &RegionDistanceRequest,
) -> Result<RegionDistanceEvidence, ProximityError>
pub fn measure_region_distance( &self, request: &RegionDistanceRequest, ) -> Result<RegionDistanceEvidence, ProximityError>
The plan distance from a region. Evidence answering another request is refused.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ProximityServiceHandle
impl !UnwindSafe for ProximityServiceHandle
impl Freeze for ProximityServiceHandle
impl Send for ProximityServiceHandle
impl Sync for ProximityServiceHandle
impl Unpin for ProximityServiceHandle
impl UnsafeUnpin for ProximityServiceHandle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more