Lines Matching defs:ConfigSpace
71 pub struct ConfigSpace<'a, T: ?Sized = Extended> {
76 impl<T: ?Sized> Copy for ConfigSpace<'_, T> {}
77 impl<T: ?Sized> Clone for ConfigSpace<'_, T> {
84 // SAFETY: `ConfigSpace<'_, T>` is conceptually `&T` but in I/O memory.
85 unsafe impl<T: ?Sized + Sync> Send for ConfigSpace<'_, T> {}
87 // SAFETY: `ConfigSpace<'_, T>` is conceptually `&T` but in I/O memory.
88 unsafe impl<T: ?Sized + Sync> Sync for ConfigSpace<'_, T> {}
94 type View<'a, T: ?Sized + KnownSize> = ConfigSpace<'a, T>;
97 fn as_ptr<'a, T: ?Sized + KnownSize>(view: ConfigSpace<'a, T>) -> *mut T {
107 ConfigSpace {
114 /// Implements [`IoCapable`] on [`ConfigSpace`] for `$ty` using `$read_fn` and `$write_fn`.
118 fn io_read(view: ConfigSpace<'_, $ty>) -> $ty {
132 fn io_write(view: ConfigSpace<'_, $ty>, value: $ty) {
151 impl<'a, T: ?Sized + KnownSize> IoBase<'a> for ConfigSpace<'a, T> {
156 fn as_view(self) -> ConfigSpace<'a, T> {
328 pub fn config_space<'a>(&'a self) -> ConfigSpace<'a, Normal> {
330 ConfigSpace {
337 pub fn config_space_extended<'a>(&'a self) -> Result<ConfigSpace<'a, Extended>> {
343 Ok(ConfigSpace {