Lines Matching full:pub
22 pub trait ForeignOwnable: Sized {
156 pub struct ScopeGuard<T, F: FnOnce(T)>(Option<(T, F)>);
160 pub fn new_with_data(data: T, cleanup_func: F) -> Self { in new_with_data()
166 pub fn dismiss(mut self) -> T { in dismiss()
175 pub fn new(cleanup: impl FnOnce()) -> ScopeGuard<(), impl FnOnce(())> { in new()
209 pub struct Opaque<T> {
216 pub const fn new(value: T) -> Self { in new()
224 pub const fn uninit() -> Self { in uninit()
239 pub fn ffi_init(init_func: impl FnOnce(*mut T)) -> impl PinInit<Self> { in ffi_init()
251 pub fn get(&self) -> *mut T { in get()
259 pub const fn raw_get(this: *const Self) -> *mut T { in raw_get()
282 pub unsafe trait AlwaysRefCounted {
310 pub struct ARef<T: AlwaysRefCounted> {
339 pub unsafe fn from_raw(ptr: NonNull<T>) -> Self { in from_raw()
383 pub enum Either<L, R> {