pub struct ConnectorScanner { /* private fields */ }Expand description
Responsible for tracking connected/disconnected events.
§Example
use smithay_drm_extras::drm_scanner::{ConnectorScanner, ConnectorScanEvent};
let mut scanner = ConnectorScanner::new();
for event in scanner.scan(&drm_device) {
match event {
ConnectorScanEvent::Connected(conn) => {},
ConnectorScanEvent::Disconnected(conn) => {},
}
}Implementations§
Source§impl ConnectorScanner
impl ConnectorScanner
Sourcepub fn new() -> Self
pub fn new() -> Self
Create new ConnectorScanner
Sourcepub fn scan(&mut self, drm: &impl ControlDevice) -> Result<ConnectorScanResult>
pub fn scan(&mut self, drm: &impl ControlDevice) -> Result<ConnectorScanResult>
Should be called on every device changed event
Sourcepub fn connectors(&self) -> &HashMap<Handle, Info>
pub fn connectors(&self) -> &HashMap<Handle, Info>
Get map of all connectors, connected and disconnected ones.
Trait Implementations§
Source§impl Debug for ConnectorScanner
impl Debug for ConnectorScanner
Source§impl Default for ConnectorScanner
impl Default for ConnectorScanner
Source§fn default() -> ConnectorScanner
fn default() -> ConnectorScanner
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ConnectorScanner
impl RefUnwindSafe for ConnectorScanner
impl Send for ConnectorScanner
impl Sync for ConnectorScanner
impl Unpin for ConnectorScanner
impl UnwindSafe for ConnectorScanner
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