#[repr(i32)]pub enum Rs2Extension {
Show 56 variants
ColorSensor = 42,
MotionSensor = 43,
FishEyeSensor = 44,
DepthSensor = 7,
DepthStereoSensor = 17,
SoftwareSensor = 24,
PoseSensor = 34,
L500DepthSensor = 39,
Tm2Sensor = 40,
CalibratedSensor = 50,
MaxUsableRangeSensor = 53,
DebugStreamSensor = 54,
VideoFrame = 8,
MotionFrame = 9,
CompositeFrame = 10,
DepthFrame = 12,
DisparityFrame = 18,
PoseFrame = 20,
Points = 11,
DecimationFilter = 25,
ThresholdFilter = 26,
DisparityFilter = 27,
SpatialFilter = 28,
TemporalFilter = 29,
HoleFillingFilter = 30,
ZeroOrderFilter = 31,
RecommendedFilters = 32,
AutoCalibrationFilter = 48,
SequenceIdFilter = 52,
VideoProfile = 15,
MotionProfile = 19,
PoseProfile = 21,
SoftwareDevice = 23,
UpdateDevice = 38,
AutoCalibratedDevice = 41,
CalibrationChangeDevice = 55,
AdvancedMode = 13,
Record = 14,
Playback = 16,
Pose = 33,
WheelOdometer = 35,
GlobalTimer = 36,
Updatable = 37,
Tm2 = 22,
Unknown = 0,
Debug = 1,
Info = 2,
Motion = 3,
Options = 4,
Video = 5,
Roi = 6,
DepthHuffmanDecoder = 45,
Serializable = 46,
FirmwareLogger = 47,
DeviceCalibration = 49,
HdrMerge = 51,
}Expand description
Enumeration of interface extensions
Rs2Extension is an enumeration type that lists all the possible underlying interfaces that
librealsense2 types can be extended to. Most of the types in librealsense2 are pointers to
opaque structs, and there is little in the way of type variety or distinction.
Instead, generic types are effectively type-tagged through the use of an extension enums which represent the true ontological distinction between e.g. two frames or two sensors.
Here, rather than try to separate these into different types at the Rust level, we do a simple mapping to the underlying C-enum values. The API does not try to expose these where possible and attempts to hide this behind traits.
Extensions as listed are effectively the “types” of underlying data in the librealsense2 system. However, there is only one extension enum, whereas there are plenty of categories of types available. We try to split these into sets of categories:
§Sensor extensions:
Rs2Extension::ColorSensorRs2Extension::MotionSensorRs2Extension::FishEyeSensorRs2Extension::DepthSensorRs2Extension::DepthStereoSensorRs2Extension::SoftwareSensorRs2Extension::PoseSensorRs2Extension::L500DepthSensorRs2Extension::Tm2SensorRs2Extension::CalibratedSensorRs2Extension::MaxUsableRangeSensorRs2Extension::DebugStreamSensor
§Frame extensions:
Rs2Extension::VideoFrameRs2Extension::MotionFrameRs2Extension::CompositeFrameRs2Extension::DepthFrameRs2Extension::DisparityFrameRs2Extension::PoseFrameRs2Extension::Points
§Filter (processing block) extensions:
Rs2Extension::DecimationFilterRs2Extension::ThresholdFilterRs2Extension::DisparityFilterRs2Extension::SpatialFilterRs2Extension::TemporalFilterRs2Extension::HoleFillingFilterRs2Extension::ZeroOrderFilterRs2Extension::RecommendedFiltersRs2Extension::AutoCalibrationFilterRs2Extension::SequenceIdFilter
§Profile extensions:
§Device extensions:
Rs2Extension::SoftwareDeviceRs2Extension::UpdateDeviceRs2Extension::AutoCalibratedDeviceRs2Extension::CalibrationChangeDevice
§Miscellaneous extensions:
Rs2Extension::AdvancedModeRs2Extension::RecordRs2Extension::PlaybackRs2Extension::PoseRs2Extension::WheelOdometerRs2Extension::GlobalTimerRs2Extension::UpdatableRs2Extension::Tm2Rs2Extension::UnknownRs2Extension::DebugRs2Extension::InfoRs2Extension::MotionRs2Extension::OptionsRs2Extension::VideoRs2Extension::Roi
Variants§
ColorSensor = 42
Color sensor
MotionSensor = 43
Motion sensor
FishEyeSensor = 44
Fisheye sensor
DepthSensor = 7
Depth sensor
DepthStereoSensor = 17
Depth stereo sensor
SoftwareSensor = 24
Software sensor
PoseSensor = 34
Pose sensor
L500DepthSensor = 39
L500 depth sensor
Tm2Sensor = 40
TM2 sensor
CalibratedSensor = 50
Calibrated sensor
MaxUsableRangeSensor = 53
Max usable range sensor
DebugStreamSensor = 54
Debug stream sensor
VideoFrame = 8
Video frame
MotionFrame = 9
Motion frame
CompositeFrame = 10
Composite frame
DepthFrame = 12
Depth frame
DisparityFrame = 18
Disparity frame
PoseFrame = 20
Pose frame
Points = 11
Points
DecimationFilter = 25
Decimation filter
ThresholdFilter = 26
Threshold filter
DisparityFilter = 27
Disparity filter
SpatialFilter = 28
Spatial filter
TemporalFilter = 29
Temporal filter
HoleFillingFilter = 30
Hole filling filter
ZeroOrderFilter = 31
Zero order filter
RecommendedFilters = 32
Recommended filters
AutoCalibrationFilter = 48
Auto-calibration filter
SequenceIdFilter = 52
Sequence ID filter
VideoProfile = 15
Video profile
MotionProfile = 19
Motion profile
PoseProfile = 21
Pose profile
SoftwareDevice = 23
Software device
UpdateDevice = 38
Update device
AutoCalibratedDevice = 41
Auto-calibration device
CalibrationChangeDevice = 55
Calibration change device
AdvancedMode = 13
Advanced mode
Record = 14
Record
Playback = 16
Playback
Pose = 33
Pose
WheelOdometer = 35
Wheel odometer
GlobalTimer = 36
Global timer
Updatable = 37
Updatable
Tm2 = 22
TM2
Unknown = 0
Unknown
Debug = 1
Debug
Info = 2
Info
Motion = 3
Motion
Options = 4
Options
Video = 5
Video
Roi = 6
ROI
DepthHuffmanDecoder = 45
Depth Huffman decoder
Serializable = 46
Serializable
FirmwareLogger = 47
Firmware logger
DeviceCalibration = 49
Device calibration
HdrMerge = 51
HDR merge
Trait Implementations§
Source§impl Clone for Rs2Extension
impl Clone for Rs2Extension
Source§fn clone(&self) -> Rs2Extension
fn clone(&self) -> Rs2Extension
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Rs2Extension
impl Debug for Rs2Extension
Source§impl FromPrimitive for Rs2Extension
impl FromPrimitive for Rs2Extension
Source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
u128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§impl Hash for Rs2Extension
impl Hash for Rs2Extension
Source§impl PartialEq for Rs2Extension
impl PartialEq for Rs2Extension
Source§impl ToPrimitive for Rs2Extension
impl ToPrimitive for Rs2Extension
Source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
self to an i64. If the value cannot be
represented by an i64, then None is returned.Source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
self to a u64. If the value cannot be
represented by a u64, then None is returned.Source§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
self to an isize. If the value cannot be
represented by an isize, then None is returned.Source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
self to an i8. If the value cannot be
represented by an i8, then None is returned.Source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
self to an i16. If the value cannot be
represented by an i16, then None is returned.Source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
self to an i32. If the value cannot be
represented by an i32, then None is returned.Source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
self to an i128. If the value cannot be
represented by an i128 (i64 under the default implementation), then
None is returned. Read moreSource§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
self to a usize. If the value cannot be
represented by a usize, then None is returned.Source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
self to a u8. If the value cannot be
represented by a u8, then None is returned.Source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
self to a u16. If the value cannot be
represented by a u16, then None is returned.Source§fn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
self to a u32. If the value cannot be
represented by a u32, then None is returned.Source§fn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
self to a u128. If the value cannot be
represented by a u128 (u64 under the default implementation), then
None is returned. Read more