Lines Matching full:opaque
17 //! # [`Opaque<T>`]
20 //! there exist the helper function [`Opaque::ffi_init`]. This function initialize a single
21 //! [`Opaque<T>`] field by just delegating to the supplied closure. You can use these in
24 //! [`Opaque<T>`]: crate::types::Opaque
25 //! [`Opaque::ffi_init`]: crate::types::Opaque::ffi_init
34 //! use kernel::types::Opaque;
47 //! raw: Opaque<RawFoo>,
58 //! Opaque::ffi_init(|s| {
71 //! use kernel::{prelude::*, types::Opaque};
94 //! foo: Opaque<bindings::foo>,
111 //! bindings::init_foo(Opaque::raw_get(foo));
114 //! let err = bindings::enable_foo(Opaque::raw_get(foo), flags);
117 //! bindings::destroy_foo(Opaque::raw_get(foo));