Lines Matching refs:Sized

120 pub struct MmioRaw<T: ?Sized> {
127 impl<T: ?Sized> Copy for MmioRaw<T> {}
128 impl<T: ?Sized> Clone for MmioRaw<T> {
136 unsafe impl<T: ?Sized> Send for MmioRaw<T> {}
138 unsafe impl<T: ?Sized> Sync for MmioRaw<T> {}
162 impl<T: ?Sized + KnownSize> MmioRaw<T> {
243 type View<'a, T: ?Sized + KnownSize>: IoBase<'a, Backend = Self, Target = T>;
249 fn as_ptr<'a, T: ?Sized + KnownSize>(view: Self::View<'a, T>) -> *mut T; in as_ptr()
258 unsafe fn project_view<'a, T: ?Sized + KnownSize, U: ?Sized + KnownSize>( in project_view()
361 pub trait IoLoc<Base: ?Sized, T> {
402 type Target: ?Sized + KnownSize;
502 Self::Target: Sized, in read_val() argument
524 Self::Target: Sized, in write_val() argument
551 Self::Target: Sized + FromBytes, in copy_read()
578 Self::Target: Sized + IntoBytes, in copy_write()
1121 pub struct Mmio<'a, T: ?Sized> {
1126 impl<T: ?Sized> Copy for Mmio<'_, T> {}
1127 impl<T: ?Sized> Clone for Mmio<'_, T> {
1134 impl<'a, T: ?Sized> Mmio<'a, T> {
1151 unsafe impl<T: ?Sized + Sync> Send for Mmio<'_, T> {}
1154 unsafe impl<T: ?Sized + Sync> Sync for Mmio<'_, T> {}
1156 impl<'a, T: ?Sized + KnownSize> IoBase<'a> for Mmio<'a, T> {
1170 type View<'a, T: ?Sized + KnownSize> = Mmio<'a, T>;
1173 fn as_ptr<'a, T: ?Sized + KnownSize>(view: Self::View<'a, T>) -> *mut T { in as_ptr()
1178 unsafe fn project_view<'a, T: ?Sized + KnownSize, U: ?Sized + KnownSize>( in project_view()
1248 pub struct RelaxedMmio<'a, T: ?Sized>(Mmio<'a, T>);
1250 impl<T: ?Sized> Copy for RelaxedMmio<'_, T> {}
1251 impl<T: ?Sized> Clone for RelaxedMmio<'_, T> {
1262 type View<'a, T: ?Sized + KnownSize> = RelaxedMmio<'a, T>;
1265 fn as_ptr<'a, T: ?Sized + KnownSize>(view: Self::View<'a, T>) -> *mut T { in as_ptr()
1270 unsafe fn project_view<'a, T: ?Sized + KnownSize, U: ?Sized + KnownSize>( in project_view()
1279 impl<'a, T: ?Sized + KnownSize> IoBase<'a> for RelaxedMmio<'a, T> {
1289 impl<'a, T: ?Sized> Mmio<'a, T> {
1329 type View<'a, T: ?Sized + KnownSize> = SysMem<'a, T>;
1332 fn as_ptr<'a, T: ?Sized + KnownSize>(view: Self::View<'a, T>) -> *mut T { in as_ptr()
1337 unsafe fn project_view<'a, T: ?Sized + KnownSize, U: ?Sized + KnownSize>( in project_view()
1436 pub struct SysMem<'a, T: ?Sized> {
1441 impl<T: ?Sized> Copy for SysMem<'_, T> {}
1442 impl<T: ?Sized> Clone for SysMem<'_, T> {
1450 unsafe impl<T: ?Sized + Sync> Send for SysMem<'_, T> {}
1453 unsafe impl<T: ?Sized + Sync> Sync for SysMem<'_, T> {}
1455 impl<'a, T: ?Sized> SysMem<'a, T> {
1478 impl<'a, T: ?Sized + KnownSize> IoBase<'a> for SysMem<'a, T> {
1501 pub enum IoSysMap<'a, T: ?Sized> {
1508 impl<T: ?Sized> Copy for IoSysMap<'_, T> {}
1509 impl<T: ?Sized> Clone for IoSysMap<'_, T> {
1516 impl<'a, T: ?Sized> From<Mmio<'a, T>> for IoSysMap<'a, T> {
1523 impl<'a, T: ?Sized> From<SysMem<'a, T>> for IoSysMap<'a, T> {
1531 type View<'a, T: ?Sized + KnownSize> = IoSysMap<'a, T>;
1534 fn as_ptr<'a, T: ?Sized + KnownSize>(view: Self::View<'a, T>) -> *mut T { in as_ptr()
1542 unsafe fn project_view<'a, T: ?Sized + KnownSize, U: ?Sized + KnownSize>( in project_view()
1615 impl<'a, T: ?Sized + KnownSize> IoBase<'a> for IoSysMap<'a, T> {
1645 pub unsafe fn project_view<U: ?Sized + KnownSize>( in project_view()