Home
last modified time | relevance | path

Searched refs:Zeroable (Results 1 – 6 of 6) sorted by relevance

/linux-6.15/rust/pin-init/src/
H A Dlib.rs404 pub use ::pin_init_internal::Zeroable;
1390 pub unsafe trait Zeroable {} trait
1401 unsafe impl<T: ZeroableOption> Zeroable for Option<T> {}
1407 pub fn zeroed<T: Zeroable>() -> impl Init<T> { in zeroed()
1421 $(unsafe impl$($($generics)*)? Zeroable for $t {})*
1447 {<T: ?Sized + Zeroable>} UnsafeCell<T>,
1471 {<const N: usize, T: Zeroable>} [T; N], {<T: Zeroable>} Wrapping<T>,
1478 unsafe impl<$first: Zeroable, $($t: Zeroable),*> Zeroable for ($first, $($t),*) {} impl
H A Dmacros.rs1077 @munch_fields(..Zeroable::zeroed()),
1155 fn assert_zeroable<T: $crate::Zeroable>(_: *mut T) {}
1199 @munch_fields($(..Zeroable::zeroed())? $(,)?),
1303 @munch_fields(..Zeroable::zeroed() $(,)?),
1402 unsafe impl<$($impl_generics)*> $crate::Zeroable for $name<$($ty_generics)*>
1407 fn assert_zeroable<T: ?::core::marker::Sized + $crate::Zeroable>() {}
/linux-6.15/rust/pin-init/internal/src/
H A Dzeroable.rs33 new_impl_generics.extend(quote! { : ::pin_init::Zeroable }); in derive()
47 new_impl_generics.extend(quote! { ::pin_init::Zeroable + }); in derive()
65 new_impl_generics.extend(quote! { : ::pin_init::Zeroable }); in derive()
H A Dlib.rs45 #[proc_macro_derive(Zeroable)]
/linux-6.15/rust/kernel/
H A Dtypes.rs12 use pin_init::{PinInit, Zeroable};
313 unsafe impl<T> Zeroable for Opaque<T> {}
H A Dprelude.rs22 pub use pin_init::{init, pin_data, pin_init, pinned_drop, InPlaceWrite, Init, PinInit, Zeroable};