pub struct SourceFilter(/* private fields */);Expand description
Filter for the per-source routing key adapters use to demultiplex dispatches from multiple sensors of the same type.
Centralised so all adapters share one definition of “matches” — if glob/regex/prefix matching ever lands, it lands in one place.
§Example
use isaac_sim_bridge::SourceFilter;
let f = SourceFilter::exact("/World/Carter/lidar_2d");
assert!(f.matches("/World/Carter/lidar_2d"));
assert!(!f.matches("/World/Carter/lidar_3d"));Implementations§
Source§impl SourceFilter
impl SourceFilter
Sourcepub fn exact(source: impl Into<String>) -> Self
pub fn exact(source: impl Into<String>) -> Self
Construct a filter that matches exactly source (no wildcards).
§Example
use isaac_sim_bridge::SourceFilter;
let f = SourceFilter::exact("/World/lidar");
assert!(f.matches("/World/lidar"));Trait Implementations§
Source§impl Clone for SourceFilter
impl Clone for SourceFilter
Source§fn clone(&self) -> SourceFilter
fn clone(&self) -> SourceFilter
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SourceFilter
impl Debug for SourceFilter
Source§impl From<&str> for SourceFilter
impl From<&str> for SourceFilter
Source§impl From<String> for SourceFilter
impl From<String> for SourceFilter
Source§impl PartialEq for SourceFilter
impl PartialEq for SourceFilter
impl Eq for SourceFilter
impl StructuralPartialEq for SourceFilter
Auto Trait Implementations§
impl Freeze for SourceFilter
impl RefUnwindSafe for SourceFilter
impl Send for SourceFilter
impl Sync for SourceFilter
impl Unpin for SourceFilter
impl UnsafeUnpin for SourceFilter
impl UnwindSafe for SourceFilter
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