Lines Matching defs:Device
58 pub struct Device<T: drm::Driver> {
63 impl<T: drm::Driver> Device<T> {
97 /// Create a new `drm::Device` for a `drm::Driver`.
98 pub fn new(dev: &device::Device, data: impl PinInit<T::Data, Error>) -> Result<ARef<Self>> {
134 // `drm::Device`.
191 impl<T: drm::Driver> Deref for Device<T> {
201 unsafe impl<T: drm::Driver> AlwaysRefCounted for Device<T> {
216 impl<T: drm::Driver> AsRef<device::Device> for Device<T> {
217 fn as_ref(&self) -> &device::Device {
220 unsafe { device::Device::from_raw((*self.as_raw()).dev) }
224 // SAFETY: A `drm::Device` can be released from any thread.
225 unsafe impl<T: drm::Driver> Send for Device<T> {}
227 // SAFETY: A `drm::Device` can be shared among threads because all immutable methods are protected
229 unsafe impl<T: drm::Driver> Sync for Device<T> {}