#[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::ColorSensor
Rs2Extension::MotionSensor
Rs2Extension::FishEyeSensor
Rs2Extension::DepthSensor
Rs2Extension::DepthStereoSensor
Rs2Extension::SoftwareSensor
Rs2Extension::PoseSensor
Rs2Extension::L500DepthSensor
Rs2Extension::Tm2Sensor
Rs2Extension::CalibratedSensor
Rs2Extension::MaxUsableRangeSensor
Rs2Extension::DebugStreamSensor
§Frame extensions:
Rs2Extension::VideoFrame
Rs2Extension::MotionFrame
Rs2Extension::CompositeFrame
Rs2Extension::DepthFrame
Rs2Extension::DisparityFrame
Rs2Extension::PoseFrame
Rs2Extension::Points
§Filter (processing block) extensions:
Rs2Extension::DecimationFilter
Rs2Extension::ThresholdFilter
Rs2Extension::DisparityFilter
Rs2Extension::SpatialFilter
Rs2Extension::TemporalFilter
Rs2Extension::HoleFillingFilter
Rs2Extension::ZeroOrderFilter
Rs2Extension::RecommendedFilters
Rs2Extension::AutoCalibrationFilter
Rs2Extension::SequenceIdFilter
§Profile extensions:
§Device extensions:
Rs2Extension::SoftwareDevice
Rs2Extension::UpdateDevice
Rs2Extension::AutoCalibratedDevice
Rs2Extension::CalibrationChangeDevice
§Miscellaneous extensions:
Rs2Extension::AdvancedMode
Rs2Extension::Record
Rs2Extension::Playback
Rs2Extension::Pose
Rs2Extension::WheelOdometer
Rs2Extension::GlobalTimer
Rs2Extension::Updatable
Rs2Extension::Tm2
Rs2Extension::Unknown
Rs2Extension::Debug
Rs2Extension::Info
Rs2Extension::Motion
Rs2Extension::Options
Rs2Extension::Video
Rs2Extension::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