diff --git a/nightly/doc/dynlink/context/engine/trait.ContextEngine.html b/nightly/doc/dynlink/context/engine/trait.ContextEngine.html index 146a6126..2b57c834 100644 --- a/nightly/doc/dynlink/context/engine/trait.ContextEngine.html +++ b/nightly/doc/dynlink/context/engine/trait.ContextEngine.html @@ -36,4 +36,4 @@ n: N ) -> Result<Self::Backing, DynlinkError>where N: FnMut(&str) -> Option<Self::Backing>,

Load a single object, based on the given unloaded library.

-

Implementors§

source§

impl ContextEngine for Engine

\ No newline at end of file +

Implementors§

source§

impl ContextEngine for Engine

\ No newline at end of file diff --git a/nightly/doc/dynlink/context/runtime/index.html b/nightly/doc/dynlink/context/runtime/index.html index f90defa2..55069b0c 100644 --- a/nightly/doc/dynlink/context/runtime/index.html +++ b/nightly/doc/dynlink/context/runtime/index.html @@ -1 +1 @@ -dynlink::context::runtime - Rust

Module dynlink::context::runtime

source ·

Structs

\ No newline at end of file +dynlink::context::runtime - Rust

Module dynlink::context::runtime

source ·

Structs

\ No newline at end of file diff --git a/nightly/doc/dynlink/context/runtime/struct.RuntimeInitInfo.html b/nightly/doc/dynlink/context/runtime/struct.RuntimeInitInfo.html index 44df5dc7..131f428a 100644 --- a/nightly/doc/dynlink/context/runtime/struct.RuntimeInitInfo.html +++ b/nightly/doc/dynlink/context/runtime/struct.RuntimeInitInfo.html @@ -1,10 +1,11 @@ -RuntimeInitInfo in dynlink::context::runtime - Rust
#[repr(C)]
pub struct RuntimeInitInfo { +RuntimeInitInfo in dynlink::context::runtime - Rust
#[repr(C)]
pub struct RuntimeInitInfo { pub tls_region: TlsRegion, pub ctx: *const u8, pub root_name: String, pub used_slots: Vec<usize>, pub ctors: Vec<CtorInfo>, -}

Fields§

§tls_region: TlsRegion§ctx: *const u8§root_name: String§used_slots: Vec<usize>§ctors: Vec<CtorInfo>

Trait Implementations§

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + pub bootstrap_alloc_slot: usize, +}

Fields§

§tls_region: TlsRegion§ctx: *const u8§root_name: String§used_slots: Vec<usize>§ctors: Vec<CtorInfo>§bootstrap_alloc_slot: usize

Trait Implementations§

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/nightly/doc/dynlink/context/struct.Context.html b/nightly/doc/dynlink/context/struct.Context.html index a601925d..6bf527a0 100644 --- a/nightly/doc/dynlink/context/struct.Context.html +++ b/nightly/doc/dynlink/context/struct.Context.html @@ -1,5 +1,5 @@ -Context in dynlink::context - Rust

Struct dynlink::context::Context

source ·
#[repr(C)]
pub struct Context<Engine: ContextEngine> { /* private fields */ }
Expand description

A dynamic linker context, the main state struct for this crate.

-

Implementations§

source§

impl<Engine: ContextEngine> Context<Engine>

source

pub fn load_library_in_compartment<Namer>( +Context in dynlink::context - Rust

Struct dynlink::context::Context

source ·
#[repr(C)]
pub struct Context<Engine: ContextEngine> { /* private fields */ }
Expand description

A dynamic linker context, the main state struct for this crate.

+

Implementations§

source§

impl<Engine: ContextEngine> Context<Engine>

source

pub fn load_library_in_compartment<Namer>( &mut self, comp_id: CompartmentId, unlib: UnloadedLibrary, @@ -8,7 +8,11 @@ Namer: FnMut(&str) -> Option<Engine::Backing> + Clone,

Load a library into a given compartment. The namer callback resolves names to Backing objects, allowing the caller to hook into the “name-of-dependency” -> backing object pipeline.

source§

impl<Engine: ContextEngine> Context<Engine>

source

pub fn relocate_all(&mut self, root_id: LibraryId) -> Result<(), DynlinkError>

Iterate through all libraries and process relocations for any libraries that haven’t yet been relocated.

-
source§

impl<Engine: ContextEngine> Context<Engine>

source§

impl<Engine: ContextEngine> Context<Engine>

source

pub fn build_ctors_list( + &self, + root_id: LibraryId +) -> Result<Vec<CtorInfo>, DynlinkError>

Build up a list of constructors to call for a library and its dependencies.

+
source

pub fn build_runtime_info( &self, root_id: LibraryId, tls: TlsRegion diff --git a/nightly/doc/dynlink/engines/twizzler/index.html b/nightly/doc/dynlink/engines/twizzler/index.html index ff7a9fa9..ae0beb69 100644 --- a/nightly/doc/dynlink/engines/twizzler/index.html +++ b/nightly/doc/dynlink/engines/twizzler/index.html @@ -1 +1 @@ -dynlink::engines::twizzler - Rust
\ No newline at end of file +dynlink::engines::twizzler - Rust
\ No newline at end of file diff --git a/nightly/doc/dynlink/engines/twizzler/struct.Backing.html b/nightly/doc/dynlink/engines/twizzler/struct.Backing.html index b80d8a59..1c1d3de5 100644 --- a/nightly/doc/dynlink/engines/twizzler/struct.Backing.html +++ b/nightly/doc/dynlink/engines/twizzler/struct.Backing.html @@ -1,5 +1,5 @@ Backing in dynlink::engines::twizzler - Rust
pub struct Backing { /* private fields */ }

Implementations§

source§

impl Backing

source

pub fn new(inner: ObjectHandle) -> Self

Trait Implementations§

source§

impl BackingData for Backing

source§

fn data(&self) -> (*mut u8, usize)

Get a pointer to the start of a region, and a length, denoting valid memory representing this object. The memory -region is valid.
source§

fn load_addr(&self) -> usize

§

type InnerType = ObjectHandle

source§

fn to_inner(self) -> Self::InnerType

Get the inner implementation type.
source§

fn inner(&self) -> &Self::InnerType

source§

fn slice(&self) -> &[u8]

Get the data as a slice.
source§

fn get_elf(&self) -> Result<ElfBytes<'_, NativeEndian>, ParseError>

Get the ELF file for this backing.
source§

impl Clone for Backing

source§

fn clone(&self) -> Backing

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +region is valid.

source§

fn load_addr(&self) -> usize

§

type InnerType = ObjectHandle

source§

fn to_inner(self) -> Self::InnerType

Get the inner implementation type.
source§

fn inner(&self) -> &Self::InnerType

source§

fn slice(&self) -> &[u8]

Get the data as a slice.
source§

fn get_elf(&self) -> Result<ElfBytes<'_, NativeEndian>, ParseError>

Get the ELF file for this backing.
source§

impl Clone for Backing

source§

fn clone(&self) -> Backing

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/nightly/doc/dynlink/engines/twizzler/struct.Engine.html b/nightly/doc/dynlink/engines/twizzler/struct.Engine.html index 9da20b75..d7580ff6 100644 --- a/nightly/doc/dynlink/engines/twizzler/struct.Engine.html +++ b/nightly/doc/dynlink/engines/twizzler/struct.Engine.html @@ -1,8 +1,8 @@ -Engine in dynlink::engines::twizzler - Rust
pub struct Engine;

Trait Implementations§

source§

impl ContextEngine for Engine

§

type Backing = Backing

source§

fn load_segments( +Engine in dynlink::engines::twizzler - Rust
pub struct Engine;

Trait Implementations§

source§

impl ContextEngine for Engine

§

type Backing = Backing

source§

fn load_segments( &mut self, src: &Self::Backing, ld: &[LoadDirective] -) -> Result<Vec<Self::Backing>, DynlinkError>

Load a given source backing into new backings, according to the given load directives.
source§

fn select_compartment( +) -> Result<Vec<Self::Backing>, DynlinkError>

Load a given source backing into new backings, according to the given load directives.
source§

fn select_compartment( &mut self, unlib: &UnloadedLibrary ) -> Option<CompartmentId>

Select which compartment a library should go in.
source§

fn load_object<N>( diff --git a/nightly/doc/dynlink/enum.DynlinkErrorKind.html b/nightly/doc/dynlink/enum.DynlinkErrorKind.html index 115e7714..3ba6892a 100644 --- a/nightly/doc/dynlink/enum.DynlinkErrorKind.html +++ b/nightly/doc/dynlink/enum.DynlinkErrorKind.html @@ -1,5 +1,5 @@ -DynlinkErrorKind in dynlink - Rust
pub enum DynlinkErrorKind {
-
Show 20 variants LibraryLoadFail { +DynlinkErrorKind in dynlink - Rust
pub enum DynlinkErrorKind {
+
Show 21 variants LibraryLoadFail { library: UnloadedLibrary, }, NameNotFound { @@ -61,7 +61,10 @@ InvalidELFHeader { hdr_err: HeaderError, }, -
}

Variants§

§

LibraryLoadFail

Fields

§

NameNotFound

Fields

§name: String
§

SymbolLookupFail

Fields

§symname: String
§sourcelib: String
§

NameAlreadyExists

Fields

§name: String
§

ParseError

Fields

§err: ParseError
§

MissingSection

Fields

§name: String
§

FailedToAllocate

Fields

§comp: String
§layout: Layout
§

LayoutError

Fields

§

DepEnumerationFail

Fields

§library: String
§

NoTLSInfo

Fields

§library: String
§

UnsupportedReloc

Fields

§library: String
§reloc: String
§

RelocationSectionFail

Fields

§secname: String
§library: String
§

RelocationFail

Fields

§library: String
§

NewBackingFail

§

LoadDirectiveFail

Fields

§

UnloadedLibrary

Fields

§library: String
§

DepsRelocFail

Fields

§library: String
§

InvalidLibraryId

Fields

§

InvalidCompartmentId

Fields

§

InvalidELFHeader

Fields

§hdr_err: HeaderError

Trait Implementations§

source§

impl Debug for DynlinkErrorKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Diagnostic for DynlinkErrorKind

source§

fn diagnostic_source(&self) -> Option<&dyn Diagnostic>

The cause of the error.
§

fn code<'a>(&'a self) -> Option<Box<dyn Display + 'a, Global>>

Unique diagnostic code that can be used to look up more information + NoEntryAddress { + name: String, + }, +
}

Variants§

§

LibraryLoadFail

Fields

§

NameNotFound

Fields

§name: String
§

SymbolLookupFail

Fields

§symname: String
§sourcelib: String
§

NameAlreadyExists

Fields

§name: String
§

ParseError

Fields

§err: ParseError
§

MissingSection

Fields

§name: String
§

FailedToAllocate

Fields

§comp: String
§layout: Layout
§

LayoutError

Fields

§

DepEnumerationFail

Fields

§library: String
§

NoTLSInfo

Fields

§library: String
§

UnsupportedReloc

Fields

§library: String
§reloc: String
§

RelocationSectionFail

Fields

§secname: String
§library: String
§

RelocationFail

Fields

§library: String
§

NewBackingFail

§

LoadDirectiveFail

Fields

§

UnloadedLibrary

Fields

§library: String
§

DepsRelocFail

Fields

§library: String
§

InvalidLibraryId

Fields

§

InvalidCompartmentId

Fields

§

InvalidELFHeader

Fields

§hdr_err: HeaderError
§

NoEntryAddress

Fields

§name: String

Trait Implementations§

source§

impl Debug for DynlinkErrorKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Diagnostic for DynlinkErrorKind

source§

fn diagnostic_source(&self) -> Option<&dyn Diagnostic>

The cause of the error.
§

fn code<'a>(&'a self) -> Option<Box<dyn Display + 'a, Global>>

Unique diagnostic code that can be used to look up more information about this Diagnostic. Ideally also globally unique, and documented in the toplevel crate’s documentation for easy searching. Rust path format (foo::bar::baz) is recommended, but more classic codes like diff --git a/nightly/doc/dynlink/enum.HeaderError.html b/nightly/doc/dynlink/enum.HeaderError.html index bfbabd2a..9496f8c0 100644 --- a/nightly/doc/dynlink/enum.HeaderError.html +++ b/nightly/doc/dynlink/enum.HeaderError.html @@ -1,4 +1,4 @@ -HeaderError in dynlink - Rust

Enum dynlink::HeaderError

source ·
pub enum HeaderError {
+HeaderError in dynlink - Rust

Enum dynlink::HeaderError

source ·
pub enum HeaderError {
     ClassMismatch {
         expect: Class,
         got: Class,
@@ -23,7 +23,7 @@
         expect: u16,
         got: u16,
     },
-}

Variants§

§

ClassMismatch

Fields

§expect: Class
§got: Class
§

VersionMismatch

Fields

§expect: u32
§got: u32
§

OSABIMismatch

Fields

§expect: u8
§got: u8
§

ABIVersionMismatch

Fields

§expect: u8
§got: u8
§

ELFTypeMismatch

Fields

§expect: u16
§got: u16
§

MachineMismatch

Fields

§expect: u16
§got: u16

Trait Implementations§

source§

impl Debug for HeaderError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Diagnostic for HeaderError

§

fn code<'a>(&'a self) -> Option<Box<dyn Display + 'a, Global>>

Unique diagnostic code that can be used to look up more information +}

Variants§

§

ClassMismatch

Fields

§expect: Class
§got: Class
§

VersionMismatch

Fields

§expect: u32
§got: u32
§

OSABIMismatch

Fields

§expect: u8
§got: u8
§

ABIVersionMismatch

Fields

§expect: u8
§got: u8
§

ELFTypeMismatch

Fields

§expect: u16
§got: u16
§

MachineMismatch

Fields

§expect: u16
§got: u16

Trait Implementations§

source§

impl Debug for HeaderError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Diagnostic for HeaderError

§

fn code<'a>(&'a self) -> Option<Box<dyn Display + 'a, Global>>

Unique diagnostic code that can be used to look up more information about this Diagnostic. Ideally also globally unique, and documented in the toplevel crate’s documentation for easy searching. Rust path format (foo::bar::baz) is recommended, but more classic codes like @@ -33,7 +33,7 @@ advice for the poor soul who’s just run into this issue?
§

fn url<'a>(&'a self) -> Option<Box<dyn Display + 'a, Global>>

URL to visit for a more detailed explanation/help about this Diagnostic.
§

fn source_code(&self) -> Option<&dyn SourceCode>

Source code to apply this Diagnostic’s [Diagnostic::labels] to.
§

fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_, Global>>

Labels to apply to this Diagnostic’s [Diagnostic::source_code]
§

fn related<'a>( &'a self -) -> Option<Box<dyn Iterator<Item = &'a dyn Diagnostic> + 'a, Global>>

Additional related Diagnostics.
§

fn diagnostic_source(&self) -> Option<&dyn Diagnostic>

The cause of the error.
source§

impl Display for HeaderError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for HeaderError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<HeaderError> for DynlinkErrorKind

source§

fn from(source: HeaderError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +) -> Option<Box<dyn Iterator<Item = &'a dyn Diagnostic> + 'a, Global>>

Additional related Diagnostics.
§

fn diagnostic_source(&self) -> Option<&dyn Diagnostic>

The cause of the error.
source§

impl Display for HeaderError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for HeaderError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<HeaderError> for DynlinkErrorKind

source§

fn from(source: HeaderError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/nightly/doc/dynlink/library/index.html b/nightly/doc/dynlink/library/index.html index 015eaa21..21c66594 100644 --- a/nightly/doc/dynlink/library/index.html +++ b/nightly/doc/dynlink/library/index.html @@ -1,2 +1,2 @@ -dynlink::library - Rust

Module dynlink::library

source ·
Expand description

Management of individual libraries.

+dynlink::library - Rust

Module dynlink::library

source ·
Expand description

Management of individual libraries.

Structs

Traits

  • The core trait that represents loaded or mapped data.
\ No newline at end of file diff --git a/nightly/doc/dynlink/library/struct.CtorInfo.html b/nightly/doc/dynlink/library/struct.CtorInfo.html index 07bf2997..2558abcd 100644 --- a/nightly/doc/dynlink/library/struct.CtorInfo.html +++ b/nightly/doc/dynlink/library/struct.CtorInfo.html @@ -1,4 +1,4 @@ -CtorInfo in dynlink::library - Rust

Fields§

§legacy_init: usize

Legacy pointer to _init function for a library. Can be called with the C abi.

§init_array: usize

Pointer to start of the init array, which contains functions pointers that can be called by the C abi.

§init_array_len: usize

Length of the init array.

-

Trait Implementations§

source§

impl Clone for CtorInfo

source§

fn clone(&self) -> CtorInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CtorInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for CtorInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for CtorInfo

source§

fn clone(&self) -> CtorInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CtorInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<CtorInfo> for CtorInfo

source§

fn eq(&self, other: &CtorInfo) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<CtorInfo> for CtorInfo

source§

fn partial_cmp(&self, other: &CtorInfo) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
source§

impl Copy for CtorInfo

source§

impl StructuralPartialEq for CtorInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/nightly/doc/dynlink/library/struct.Library.html b/nightly/doc/dynlink/library/struct.Library.html index 48880e09..b6bae3ec 100644 --- a/nightly/doc/dynlink/library/struct.Library.html +++ b/nightly/doc/dynlink/library/struct.Library.html @@ -1,4 +1,4 @@ -Library in dynlink::library - Rust

Fields§

§name: String

Name of this library.

§full_obj: Backing

Object containing the full ELF data.

§backings: Vec<Backing>§tls_id: Option<TlsModId>

The module ID for the TLS region, if any.

-

Implementations§

source§

impl<Backing: BackingData> Library<Backing>

source

pub fn id(&self) -> LibraryId

Get the ID for this library

-
source

pub fn compartment(&self) -> CompartmentId

Get the compartment ID for this library.

-
source

pub fn get_phdrs_raw(&self) -> Option<(*const Elf64_Phdr, usize)>

Get a raw pointer to the program headers for this library.

-
source

pub fn get_elf(&self) -> Result<ElfBytes<'_, NativeEndian>, ParseError>

Return a handle to the full ELF file.

-
source

pub fn base_addr(&self) -> usize

Get the load address for this library.

-
source

pub fn laddr<T>(&self, val: u64) -> *const T

Compute an in-memory address for a ELF virtual addr.

-
source

pub fn laddr_mut<T>(&self, val: u64) -> *mut T

Compute an in-memory address (mut) for a ELF virtual addr.

-
source

pub fn iter_secgates(&self) -> Option<&[RawSecGateInfo]>

Trait Implementations§

source§

impl<B: BackingData> Debug for Library<B>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<B: BackingData> Display for Library<B>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<Backing> !Crossing for Library<Backing>

§

impl<Backing> !ObjSafe for Library<Backing>

§

impl<Backing> RefUnwindSafe for Library<Backing>where +

Implementations§

source§

impl<Backing: BackingData> Library<Backing>

source

pub fn id(&self) -> LibraryId

Get the ID for this library

+
source

pub fn compartment(&self) -> CompartmentId

Get the compartment ID for this library.

+
source

pub fn get_phdrs_raw(&self) -> Option<(*const Elf64_Phdr, usize)>

Get a raw pointer to the program headers for this library.

+
source

pub fn get_elf(&self) -> Result<ElfBytes<'_, NativeEndian>, ParseError>

Return a handle to the full ELF file.

+
source

pub fn base_addr(&self) -> usize

Get the load address for this library.

+
source

pub fn laddr<T>(&self, val: u64) -> *const T

Compute an in-memory address for a ELF virtual addr.

+
source

pub fn laddr_mut<T>(&self, val: u64) -> *mut T

Compute an in-memory address (mut) for a ELF virtual addr.

+
source

pub fn get_entry_address( + &self +) -> Result<extern "C" fn(_: *const AuxEntry) -> !, DynlinkError>

Get a function pointer to this library’s entry address, if one exists.

+
source

pub fn iter_secgates(&self) -> Option<&[RawSecGateInfo]>

Trait Implementations§

source§

impl<B: BackingData> Debug for Library<B>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<B: BackingData> Display for Library<B>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<Backing> !Crossing for Library<Backing>

§

impl<Backing> !ObjSafe for Library<Backing>

§

impl<Backing> RefUnwindSafe for Library<Backing>where Backing: RefUnwindSafe,

§

impl<Backing> Send for Library<Backing>where Backing: Send,

§

impl<Backing> Sync for Library<Backing>where Backing: Sync,

§

impl<Backing> Unpin for Library<Backing>where diff --git a/nightly/doc/dynlink/library/struct.LibraryId.html b/nightly/doc/dynlink/library/struct.LibraryId.html index 587989fd..6083279c 100644 --- a/nightly/doc/dynlink/library/struct.LibraryId.html +++ b/nightly/doc/dynlink/library/struct.LibraryId.html @@ -1,14 +1,14 @@ -LibraryId in dynlink::library - Rust

Struct dynlink::library::LibraryId

source ·
#[repr(transparent)]
pub struct LibraryId(/* private fields */);
Expand description

The ID struct for a library.

-

Trait Implementations§

source§

impl Clone for LibraryId

source§

fn clone(&self) -> LibraryId

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LibraryId

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for LibraryId

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<LibraryId> for LibraryId

source§

fn from(value: LibraryId) -> Self

Converts to this type from the input type.
source§

impl Hash for LibraryId

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +LibraryId in dynlink::library - Rust

Struct dynlink::library::LibraryId

source ·
#[repr(transparent)]
pub struct LibraryId(/* private fields */);
Expand description

The ID struct for a library.

+

Trait Implementations§

source§

impl Clone for LibraryId

source§

fn clone(&self) -> LibraryId

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LibraryId

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for LibraryId

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<LibraryId> for LibraryId

source§

fn from(value: LibraryId) -> Self

Converts to this type from the input type.
source§

impl Hash for LibraryId

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Into<LibraryId> for LibraryId

source§

fn into(self) -> LibraryId

Converts this type into the (usually inferred) input type.
source§

impl Ord for LibraryId

source§

fn cmp(&self, other: &LibraryId) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Into<LibraryId> for LibraryId

source§

fn into(self) -> LibraryId

Converts this type into the (usually inferred) input type.
source§

impl Ord for LibraryId

source§

fn cmp(&self, other: &LibraryId) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
source§

impl PartialEq<LibraryId> for LibraryId

source§

fn eq(&self, other: &LibraryId) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
source§

impl PartialEq<LibraryId> for LibraryId

source§

fn eq(&self, other: &LibraryId) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<LibraryId> for LibraryId

source§

fn partial_cmp(&self, other: &LibraryId) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<LibraryId> for LibraryId

source§

fn partial_cmp(&self, other: &LibraryId) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Copy for LibraryId

source§

impl Eq for LibraryId

source§

impl StructuralEq for LibraryId

source§

impl StructuralPartialEq for LibraryId

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +operator. Read more

source§

impl Copy for LibraryId

source§

impl Eq for LibraryId

source§

impl StructuralEq for LibraryId

source§

impl StructuralPartialEq for LibraryId

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Qwhere diff --git a/nightly/doc/dynlink/library/struct.SecgateInfo.html b/nightly/doc/dynlink/library/struct.SecgateInfo.html index edf49f91..40367eb8 100644 --- a/nightly/doc/dynlink/library/struct.SecgateInfo.html +++ b/nightly/doc/dynlink/library/struct.SecgateInfo.html @@ -1,7 +1,7 @@ -SecgateInfo in dynlink::library - Rust
pub struct SecgateInfo {
+SecgateInfo in dynlink::library - Rust
pub struct SecgateInfo {
     pub info_addr: Option<usize>,
     pub num: usize,
-}

Fields§

§info_addr: Option<usize>§num: usize

Trait Implementations§

source§

impl Clone for SecgateInfo

source§

fn clone(&self) -> SecgateInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SecgateInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for SecgateInfo

source§

fn default() -> SecgateInfo

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Fields§

§info_addr: Option<usize>§num: usize

Trait Implementations§

source§

impl Clone for SecgateInfo

source§

fn clone(&self) -> SecgateInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SecgateInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for SecgateInfo

source§

fn default() -> SecgateInfo

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/nightly/doc/dynlink/library/struct.UnloadedLibrary.html b/nightly/doc/dynlink/library/struct.UnloadedLibrary.html index d79a96f4..bab178b3 100644 --- a/nightly/doc/dynlink/library/struct.UnloadedLibrary.html +++ b/nightly/doc/dynlink/library/struct.UnloadedLibrary.html @@ -1,17 +1,17 @@ -UnloadedLibrary in dynlink::library - Rust
#[repr(C)]
pub struct UnloadedLibrary { +UnloadedLibrary in dynlink::library - Rust
#[repr(C)]
pub struct UnloadedLibrary { pub name: String, }
Expand description

An unloaded library. It’s just a name, really.

-

Fields§

§name: String

Implementations§

source§

impl UnloadedLibrary

source

pub fn new(name: impl ToString) -> Self

Construct a new unloaded library.

-

Trait Implementations§

source§

impl Clone for UnloadedLibrary

source§

fn clone(&self) -> UnloadedLibrary

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UnloadedLibrary

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for UnloadedLibrary

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for UnloadedLibrary

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Fields§

§name: String

Implementations§

source§

impl UnloadedLibrary

source

pub fn new(name: impl ToString) -> Self

Construct a new unloaded library.

+

Trait Implementations§

source§

impl Clone for UnloadedLibrary

source§

fn clone(&self) -> UnloadedLibrary

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UnloadedLibrary

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for UnloadedLibrary

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for UnloadedLibrary

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for UnloadedLibrary

source§

fn cmp(&self, other: &UnloadedLibrary) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for UnloadedLibrary

source§

fn cmp(&self, other: &UnloadedLibrary) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
source§

impl PartialEq<UnloadedLibrary> for UnloadedLibrary

source§

fn eq(&self, other: &UnloadedLibrary) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
source§

impl PartialEq<UnloadedLibrary> for UnloadedLibrary

source§

fn eq(&self, other: &UnloadedLibrary) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<UnloadedLibrary> for UnloadedLibrary

source§

fn partial_cmp(&self, other: &UnloadedLibrary) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<UnloadedLibrary> for UnloadedLibrary

source§

fn partial_cmp(&self, other: &UnloadedLibrary) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Eq for UnloadedLibrary

source§

impl StructuralEq for UnloadedLibrary

source§

impl StructuralPartialEq for UnloadedLibrary

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +operator. Read more

source§

impl Eq for UnloadedLibrary

source§

impl StructuralEq for UnloadedLibrary

source§

impl StructuralPartialEq for UnloadedLibrary

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Comparable<K> for Qwhere diff --git a/nightly/doc/dynlink/library/trait.BackingData.html b/nightly/doc/dynlink/library/trait.BackingData.html index c707ba6a..736062ba 100644 --- a/nightly/doc/dynlink/library/trait.BackingData.html +++ b/nightly/doc/dynlink/library/trait.BackingData.html @@ -1,4 +1,4 @@ -BackingData in dynlink::library - Rust
pub trait BackingData: Clone {
+BackingData in dynlink::library - Rust
pub trait BackingData: Clone {
     type InnerType;
 
     // Required methods
@@ -11,9 +11,9 @@
     fn slice(&self) -> &[u8]  { ... }
     fn get_elf(&self) -> Result<ElfBytes<'_, NativeEndian>, ParseError> { ... }
 }
Expand description

The core trait that represents loaded or mapped data.

-

Required Associated Types§

Required Methods§

source

fn data(&self) -> (*mut u8, usize)

Get a pointer to the start of a region, and a length, denoting valid memory representing this object. The memory +

Required Associated Types§

Required Methods§

source

fn data(&self) -> (*mut u8, usize)

Get a pointer to the start of a region, and a length, denoting valid memory representing this object. The memory region is valid.

-
source

fn load_addr(&self) -> usize

source

fn to_inner(self) -> Self::InnerType

Get the inner implementation type.

-
source

fn inner(&self) -> &Self::InnerType

Provided Methods§

source

fn slice(&self) -> &[u8]

Get the data as a slice.

-
source

fn get_elf(&self) -> Result<ElfBytes<'_, NativeEndian>, ParseError>

Get the ELF file for this backing.

+
source

fn load_addr(&self) -> usize

source

fn to_inner(self) -> Self::InnerType

Get the inner implementation type.

+
source

fn inner(&self) -> &Self::InnerType

Provided Methods§

source

fn slice(&self) -> &[u8]

Get the data as a slice.

+
source

fn get_elf(&self) -> Result<ElfBytes<'_, NativeEndian>, ParseError>

Get the ELF file for this backing.

Implementors§

\ No newline at end of file diff --git a/nightly/doc/dynlink/struct.DynlinkError.html b/nightly/doc/dynlink/struct.DynlinkError.html index bee85675..818e57d6 100644 --- a/nightly/doc/dynlink/struct.DynlinkError.html +++ b/nightly/doc/dynlink/struct.DynlinkError.html @@ -15,7 +15,7 @@ ReportHandlers to change the display format of this diagnostic. Read more

§

fn help<'a>(&'a self) -> Option<Box<dyn Display + 'a, Global>>

Additional help text related to this Diagnostic. Do you have any advice for the poor soul who’s just run into this issue?
§

fn url<'a>(&'a self) -> Option<Box<dyn Display + 'a, Global>>

URL to visit for a more detailed explanation/help about this -Diagnostic.
§

fn source_code(&self) -> Option<&dyn SourceCode>

Source code to apply this Diagnostic’s [Diagnostic::labels] to.
§

fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_, Global>>

Labels to apply to this Diagnostic’s [Diagnostic::source_code]
§

fn diagnostic_source(&self) -> Option<&dyn Diagnostic>

The cause of the error.
source§

impl Display for DynlinkError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for DynlinkError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<DynlinkErrorKind> for DynlinkError

source§

fn from(value: DynlinkErrorKind) -> Self

Converts to this type from the input type.
source§

impl From<ParseError> for DynlinkError

source§

fn from(value: ParseError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +Diagnostic.

§

fn source_code(&self) -> Option<&dyn SourceCode>

Source code to apply this Diagnostic’s [Diagnostic::labels] to.
§

fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_, Global>>

Labels to apply to this Diagnostic’s [Diagnostic::source_code]
§

fn diagnostic_source(&self) -> Option<&dyn Diagnostic>

The cause of the error.
source§

impl Display for DynlinkError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for DynlinkError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<DynlinkErrorKind> for DynlinkError

source§

fn from(value: DynlinkErrorKind) -> Self

Converts to this type from the input type.
source§

impl From<ParseError> for DynlinkError

source§

fn from(value: ParseError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/nightly/doc/implementors/bitflags/traits/trait.Flags.js b/nightly/doc/implementors/bitflags/traits/trait.Flags.js index bbb44d7f..af91143a 100644 --- a/nightly/doc/implementors/bitflags/traits/trait.Flags.js +++ b/nightly/doc/implementors/bitflags/traits/trait.Flags.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl Flags for LookupFlags"],["impl Flags for LoadFlags"]], -"twizzler_abi":[["impl Flags for UnmapFlags"],["impl Flags for KactionFlags"],["impl Flags for AsyncEventFlags"],["impl Flags for CreateTieFlags"],["impl Flags for DeviceInterruptFlags"],["impl Flags for KernelConsoleReadBufferFlags"],["impl Flags for KernelConsoleWriteFlags"],["impl Flags for DeleteFlags"],["impl Flags for KernelConsoleReadFlags"],["impl Flags for ThreadSpawnFlags"],["impl Flags for Protections"],["impl Flags for ThreadSyncFlags"],["impl Flags for ReadClockListFlags"],["impl Flags for ReadClockFlags"],["impl Flags for InterruptAllocateOptions"],["impl Flags for AsyncEventCompletionFlags"],["impl Flags for MapFlags"],["impl Flags for ObjectCreateFlags"],["impl Flags for UpcallHandlerFlags"],["impl Flags for NewHandleFlags"],["impl Flags for UpcallFlags"],["impl Flags for UnbindHandleFlags"],["impl Flags for ClockFlags"]], +"twizzler_abi":[["impl Flags for UnmapFlags"],["impl Flags for KactionFlags"],["impl Flags for AsyncEventFlags"],["impl Flags for CreateTieFlags"],["impl Flags for Permissions"],["impl Flags for DeviceInterruptFlags"],["impl Flags for KernelConsoleReadBufferFlags"],["impl Flags for KernelConsoleWriteFlags"],["impl Flags for DeleteFlags"],["impl Flags for KernelConsoleReadFlags"],["impl Flags for ThreadSpawnFlags"],["impl Flags for Protections"],["impl Flags for ThreadSyncFlags"],["impl Flags for ReadClockListFlags"],["impl Flags for ReadClockFlags"],["impl Flags for InterruptAllocateOptions"],["impl Flags for AsyncEventCompletionFlags"],["impl Flags for MapFlags"],["impl Flags for ObjectCreateFlags"],["impl Flags for UpcallHandlerFlags"],["impl Flags for NewHandleFlags"],["impl Flags for UpcallFlags"],["impl Flags for UnbindHandleFlags"],["impl Flags for ClockFlags"]], "twizzler_driver":[["impl Flags for DmaOptions"]], "twizzler_net":[["impl Flags for ListenFlags"]], "twizzler_object":[["impl Flags for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/bitflags/traits/trait.PublicFlags.js b/nightly/doc/implementors/bitflags/traits/trait.PublicFlags.js index 85339dbf..d34d8753 100644 --- a/nightly/doc/implementors/bitflags/traits/trait.PublicFlags.js +++ b/nightly/doc/implementors/bitflags/traits/trait.PublicFlags.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl PublicFlags for LoadFlags"],["impl PublicFlags for LookupFlags"]], -"twizzler_abi":[["impl PublicFlags for ThreadSpawnFlags"],["impl PublicFlags for KernelConsoleReadFlags"],["impl PublicFlags for InterruptAllocateOptions"],["impl PublicFlags for ReadClockFlags"],["impl PublicFlags for Protections"],["impl PublicFlags for NewHandleFlags"],["impl PublicFlags for KernelConsoleWriteFlags"],["impl PublicFlags for UpcallFlags"],["impl PublicFlags for ObjectCreateFlags"],["impl PublicFlags for ClockFlags"],["impl PublicFlags for DeleteFlags"],["impl PublicFlags for ThreadSyncFlags"],["impl PublicFlags for CreateTieFlags"],["impl PublicFlags for UpcallHandlerFlags"],["impl PublicFlags for ReadClockListFlags"],["impl PublicFlags for UnmapFlags"],["impl PublicFlags for AsyncEventCompletionFlags"],["impl PublicFlags for AsyncEventFlags"],["impl PublicFlags for MapFlags"],["impl PublicFlags for KernelConsoleReadBufferFlags"],["impl PublicFlags for DeviceInterruptFlags"],["impl PublicFlags for KactionFlags"],["impl PublicFlags for UnbindHandleFlags"]], +"twizzler_abi":[["impl PublicFlags for ThreadSpawnFlags"],["impl PublicFlags for KernelConsoleReadFlags"],["impl PublicFlags for InterruptAllocateOptions"],["impl PublicFlags for ReadClockFlags"],["impl PublicFlags for Protections"],["impl PublicFlags for NewHandleFlags"],["impl PublicFlags for KernelConsoleWriteFlags"],["impl PublicFlags for UpcallFlags"],["impl PublicFlags for ObjectCreateFlags"],["impl PublicFlags for ClockFlags"],["impl PublicFlags for DeleteFlags"],["impl PublicFlags for ThreadSyncFlags"],["impl PublicFlags for CreateTieFlags"],["impl PublicFlags for UpcallHandlerFlags"],["impl PublicFlags for ReadClockListFlags"],["impl PublicFlags for UnmapFlags"],["impl PublicFlags for AsyncEventCompletionFlags"],["impl PublicFlags for AsyncEventFlags"],["impl PublicFlags for Permissions"],["impl PublicFlags for MapFlags"],["impl PublicFlags for KernelConsoleReadBufferFlags"],["impl PublicFlags for DeviceInterruptFlags"],["impl PublicFlags for KactionFlags"],["impl PublicFlags for UnbindHandleFlags"]], "twizzler_driver":[["impl PublicFlags for DmaOptions"]], "twizzler_net":[["impl PublicFlags for ListenFlags"]], "twizzler_object":[["impl PublicFlags for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/clone/trait.Clone.js b/nightly/doc/implementors/core/clone/trait.Clone.js index ef37807f..8697d75e 100644 --- a/nightly/doc/implementors/core/clone/trait.Clone.js +++ b/nightly/doc/implementors/core/clone/trait.Clone.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"dynlink":[["impl Clone for CompartmentId"],["impl Clone for Backing"],["impl Clone for SecgateInfo"],["impl Clone for LookupFlags"],["impl Clone for TlsModule"],["impl Clone for LoadFlags"],["impl Clone for LibraryId"],["impl Clone for UnloadedLibrary"],["impl Clone for LoadDirective"],["impl Clone for CtorInfo"],["impl Clone for TlsModId"]], +"dynlink":[["impl Clone for CompartmentId"],["impl Clone for Backing"],["impl Clone for LookupFlags"],["impl Clone for TlsModule"],["impl Clone for LoadFlags"],["impl Clone for LibraryId"],["impl Clone for UnloadedLibrary"],["impl Clone for LoadDirective"],["impl Clone for SecgateInfo"],["impl Clone for CtorInfo"],["impl Clone for TlsModId"]], "monitor_api":[["impl Clone for LibraryInfo"],["impl Clone for TlsTemplateInfo"]], "nvme":[["impl Clone for RelativePerformance"],["impl Clone for CommonCompletion"],["impl Clone for NamespaceId"],["impl Clone for NamespaceFeatures"],["impl Clone for Microseconds"],["impl Clone for IdentifyNamespaceDataStructure"],["impl Clone for CommandId"],["impl Clone for Psdt"],["impl Clone for ControllerAttributes"],["impl Clone for ControllerConfig"],["impl Clone for AccessLatency"],["impl Clone for QueueId"],["impl Clone for NvmSubsystemReport"],["impl Clone for OneHundredMilliseconds"],["impl Clone for OptionalAsyncEventsSupported"],["impl Clone for ArbitrationMechanism"],["impl Clone for LogPageAttributes"],["impl Clone for FuseSpec"],["impl Clone for AdminQueueAttributes"],["impl Clone for DptrMode"],["impl Clone for ManagementEndpointCapabilities"],["impl Clone for StatusField"],["impl Clone for CommandDword0"],["impl Clone for ShutdownStatus"],["impl Clone for SglDescriptor"],["impl Clone for FormattedLbaSize"],["impl Clone for PrpMode"],["impl Clone for ControllerPowerScope"],["impl Clone for MultipathIONamespaceSharingCaps"],["impl Clone for ControllerCap"],["impl Clone for VPDWriteCycleInfo"],["impl Clone for ControllerStatus"],["impl Clone for IdentifyControllerDataStructure"],["impl Clone for ControllerType"],["impl Clone for LbaFormat"],["impl Clone for ShutdownNotification"],["impl Clone for Minutes"],["impl Clone for CommonCommand"],["impl Clone for FirmwareUpdates"],["impl Clone for IOCommandSet"],["impl Clone for Seconds"],["impl Clone for AccessFrequency"],["impl Clone for ReadRecoveryLevelsSupported"],["impl Clone for ReplayProtectedMemoryBlockSupport"],["impl Clone for OptionalAdminCommandSupport"],["impl Clone for SanitizeCapabilities"],["impl Clone for CreateQueueError"],["impl Clone for ReadDword13"],["impl Clone for HalfSeconds"],["impl Clone for QueueSize"],["impl Clone for AuthMethod"],["impl Clone for WriteDword13"]], "secgate":[["impl Clone for GateCallInfo"],["impl<T: Copy + Crossing> Clone for Return<T>"],["impl<Args: Clone + Tuple + Crossing + Copy> Clone for Arguments<Args>"],["impl<T: Clone> Clone for SecGateReturn<T>"]], diff --git a/nightly/doc/implementors/core/cmp/trait.PartialEq.js b/nightly/doc/implementors/core/cmp/trait.PartialEq.js index 6f2378d2..2fa556ac 100644 --- a/nightly/doc/implementors/core/cmp/trait.PartialEq.js +++ b/nightly/doc/implementors/core/cmp/trait.PartialEq.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"dynlink":[["impl PartialEq<UnloadedLibrary> for UnloadedLibrary"],["impl PartialEq<CompartmentId> for CompartmentId"],["impl PartialEq<LoadFlags> for LoadFlags"],["impl PartialEq<LibraryId> for LibraryId"],["impl PartialEq<LoadDirective> for LoadDirective"]], +"dynlink":[["impl PartialEq<CtorInfo> for CtorInfo"],["impl PartialEq<UnloadedLibrary> for UnloadedLibrary"],["impl PartialEq<CompartmentId> for CompartmentId"],["impl PartialEq<LoadFlags> for LoadFlags"],["impl PartialEq<LibraryId> for LibraryId"],["impl PartialEq<LoadDirective> for LoadDirective"]], "nvme":[["impl PartialEq<Minutes> for Minutes"],["impl PartialEq<CreateQueueError> for CreateQueueError"],["impl PartialEq<Seconds> for Seconds"],["impl PartialEq<OneHundredMilliseconds> for OneHundredMilliseconds"],["impl PartialEq<HalfSeconds> for HalfSeconds"],["impl PartialEq<Microseconds> for Microseconds"],["impl PartialEq<PrpMode> for PrpMode"],["impl PartialEq<DptrMode> for DptrMode"]], "secgate":[["impl<T: PartialEq> PartialEq<SecGateReturn<T>> for SecGateReturn<T>"],["impl PartialEq<GateCallInfo> for GateCallInfo"]], "twizzler_abi":[["impl PartialEq<KactionGenericCmd> for KactionGenericCmd"],["impl PartialEq<CompletionToPager> for CompletionToPager"],["impl PartialEq<UpcallData> for UpcallData"],["impl PartialEq<LifetimeType> for LifetimeType"],["impl PartialEq<ObjectMemoryError> for ObjectMemoryError"],["impl PartialEq<DeviceId> for DeviceId"],["impl PartialEq<ReadClockListFlags> for ReadClockListFlags"],["impl PartialEq<KernelConsoleReadError> for KernelConsoleReadError"],["impl PartialEq<KernelCompletionData> for KernelCompletionData"],["impl PartialEq<ThreadControl> for ThreadControl"],["impl PartialEq<NewHandleError> for NewHandleError"],["impl PartialEq<MapInfo> for MapInfo"],["impl PartialEq<UpcallOptions> for UpcallOptions"],["impl PartialEq<ObjectCreateFlags> for ObjectCreateFlags"],["impl PartialEq<ObjectMapError> for ObjectMapError"],["impl PartialEq<PagerCompletionData> for PagerCompletionData"],["impl PartialEq<CreateTieFlags> for CreateTieFlags"],["impl PartialEq<MemoryContextViolationInfo> for MemoryContextViolationInfo"],["impl PartialEq<MilliSeconds> for MilliSeconds"],["impl PartialEq<ThreadSpawnError> for ThreadSpawnError"],["impl PartialEq<RequestFromKernel> for RequestFromKernel"],["impl PartialEq<ThreadSyncReference> for ThreadSyncReference"],["impl PartialEq<HandleType> for HandleType"],["impl PartialEq<CacheType> for CacheType"],["impl PartialEq<KactionCmd> for KactionCmd"],["impl PartialEq<PagerRequest> for PagerRequest"],["impl PartialEq<UpcallFlags> for UpcallFlags"],["impl PartialEq<ObjectCreate> for ObjectCreate"],["impl PartialEq<MemoryAccessKind> for MemoryAccessKind"],["impl PartialEq<ThreadSyncError> for ThreadSyncError"],["impl PartialEq<CreateTieSpec> for CreateTieSpec"],["impl PartialEq<AsyncEventCompletion> for AsyncEventCompletion"],["impl PartialEq<MapFlags> for MapFlags"],["impl PartialEq<PinnedPage> for PinnedPage"],["impl PartialEq<AsyncEventFlags> for AsyncEventFlags"],["impl PartialEq<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl PartialEq<ObjectMemoryFaultInfo> for ObjectMemoryFaultInfo"],["impl PartialEq<ObjectUnmapError> for ObjectUnmapError"],["impl PartialEq<KernelConsoleReadBufferError> for KernelConsoleReadBufferError"],["impl PartialEq<NanoSeconds> for NanoSeconds"],["impl PartialEq<InterruptVector> for InterruptVector"],["impl PartialEq<ObjectCreateError> for ObjectCreateError"],["impl PartialEq<ExecutionState> for ExecutionState"],["impl PartialEq<ReadClockInfoError> for ReadClockInfoError"],["impl PartialEq<ThreadSyncSleep> for ThreadSyncSleep"],["impl PartialEq<UpcallMode> for UpcallMode"],["impl PartialEq<KactionValue> for KactionValue"],["impl PartialEq<AsyncEvent> for AsyncEvent"],["impl PartialEq<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl PartialEq<BusType> for BusType"],["impl PartialEq<ObjectInfo> for ObjectInfo"],["impl PartialEq<ObjectStatError> for ObjectStatError"],["impl PartialEq<RequestFromPager> for RequestFromPager"],["impl PartialEq<ThreadSync> for ThreadSync"],["impl PartialEq<ReadClockListError> for ReadClockListError"],["impl PartialEq<ThreadSpawnArgs> for ThreadSpawnArgs"],["impl PartialEq<UpcallTarget> for UpcallTarget"],["impl PartialEq<PicoSeconds> for PicoSeconds"],["impl PartialEq<ObjectControlError> for ObjectControlError"],["impl PartialEq<ThreadSyncOp> for ThreadSyncOp"],["impl PartialEq<UpcallTargetSpawnOption> for UpcallTargetSpawnOption"],["impl PartialEq<ObjectSource> for ObjectSource"],["impl PartialEq<KactionError> for KactionError"],["impl PartialEq<TimeSpan> for TimeSpan"],["impl PartialEq<ObjectReadMapError> for ObjectReadMapError"],["impl PartialEq<CompletionToKernel> for CompletionToKernel"],["impl PartialEq<UpcallInfo> for UpcallInfo"],["impl PartialEq<BackingType> for BackingType"],["impl PartialEq<MicroSeconds> for MicroSeconds"],["impl PartialEq<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl PartialEq<Protections> for Protections"],["impl PartialEq<DeviceType> for DeviceType"],["impl PartialEq<Seconds> for Seconds"],["impl PartialEq<FemtoSeconds> for FemtoSeconds"],["impl PartialEq<ThreadSyncWake> for ThreadSyncWake"],["impl PartialEq<ThreadSyncFlags> for ThreadSyncFlags"],["impl PartialEq<SubObjectType> for SubObjectType"],["impl PartialEq<KernelCommand> for KernelCommand"],["impl PartialEq<SysInfo> for SysInfo"],["impl PartialEq<ExceptionInfo> for ExceptionInfo"],["impl PartialEq<SctxAttachError> for SctxAttachError"]], diff --git a/nightly/doc/implementors/core/cmp/trait.PartialOrd.js b/nightly/doc/implementors/core/cmp/trait.PartialOrd.js index 87f9c051..54bea13a 100644 --- a/nightly/doc/implementors/core/cmp/trait.PartialOrd.js +++ b/nightly/doc/implementors/core/cmp/trait.PartialOrd.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"dynlink":[["impl PartialOrd<LoadDirective> for LoadDirective"],["impl PartialOrd<CompartmentId> for CompartmentId"],["impl PartialOrd<LoadFlags> for LoadFlags"],["impl PartialOrd<LibraryId> for LibraryId"],["impl PartialOrd<UnloadedLibrary> for UnloadedLibrary"]], +"dynlink":[["impl PartialOrd<LoadDirective> for LoadDirective"],["impl PartialOrd<CompartmentId> for CompartmentId"],["impl PartialOrd<LoadFlags> for LoadFlags"],["impl PartialOrd<LibraryId> for LibraryId"],["impl PartialOrd<UnloadedLibrary> for UnloadedLibrary"],["impl PartialOrd<CtorInfo> for CtorInfo"]], "nvme":[["impl PartialOrd<HalfSeconds> for HalfSeconds"],["impl PartialOrd<DptrMode> for DptrMode"],["impl PartialOrd<PrpMode> for PrpMode"],["impl PartialOrd<Seconds> for Seconds"],["impl PartialOrd<OneHundredMilliseconds> for OneHundredMilliseconds"],["impl PartialOrd<Minutes> for Minutes"],["impl PartialOrd<Microseconds> for Microseconds"],["impl PartialOrd<CreateQueueError> for CreateQueueError"]], "secgate":[["impl<T: PartialOrd> PartialOrd<SecGateReturn<T>> for SecGateReturn<T>"],["impl PartialOrd<GateCallInfo> for GateCallInfo"]], "twizzler_abi":[["impl PartialOrd<ObjectMemoryError> for ObjectMemoryError"],["impl PartialOrd<ObjectMemoryFaultInfo> for ObjectMemoryFaultInfo"],["impl PartialOrd<UpcallData> for UpcallData"],["impl PartialOrd<ThreadSyncError> for ThreadSyncError"],["impl PartialOrd<ThreadSpawnError> for ThreadSpawnError"],["impl PartialOrd<KernelConsoleReadError> for KernelConsoleReadError"],["impl PartialOrd<PinnedPage> for PinnedPage"],["impl PartialOrd<ThreadControl> for ThreadControl"],["impl PartialOrd<UpcallOptions> for UpcallOptions"],["impl PartialOrd<ObjectStatError> for ObjectStatError"],["impl PartialOrd<ObjectReadMapError> for ObjectReadMapError"],["impl PartialOrd<NewHandleError> for NewHandleError"],["impl PartialOrd<UpcallMode> for UpcallMode"],["impl PartialOrd<CreateTieSpec> for CreateTieSpec"],["impl PartialOrd<RequestFromPager> for RequestFromPager"],["impl PartialOrd<ThreadSyncWake> for ThreadSyncWake"],["impl PartialOrd<AsyncEvent> for AsyncEvent"],["impl PartialOrd<MapFlags> for MapFlags"],["impl PartialOrd<UpcallFlags> for UpcallFlags"],["impl PartialOrd<KernelConsoleReadBufferError> for KernelConsoleReadBufferError"],["impl PartialOrd<KactionGenericCmd> for KactionGenericCmd"],["impl PartialOrd<AsyncEventFlags> for AsyncEventFlags"],["impl PartialOrd<KactionError> for KactionError"],["impl PartialOrd<ExecutionState> for ExecutionState"],["impl PartialOrd<SubObjectType> for SubObjectType"],["impl PartialOrd<SysInfo> for SysInfo"],["impl PartialOrd<ThreadSyncReference> for ThreadSyncReference"],["impl PartialOrd<ObjectCreate> for ObjectCreate"],["impl PartialOrd<UpcallInfo> for UpcallInfo"],["impl PartialOrd<ExceptionInfo> for ExceptionInfo"],["impl PartialOrd<AsyncEventCompletion> for AsyncEventCompletion"],["impl PartialOrd<DeviceId> for DeviceId"],["impl PartialOrd<ThreadSpawnArgs> for ThreadSpawnArgs"],["impl PartialOrd<InterruptVector> for InterruptVector"],["impl PartialOrd<Protections> for Protections"],["impl PartialOrd<ObjectCreateError> for ObjectCreateError"],["impl PartialOrd<HandleType> for HandleType"],["impl PartialOrd<ObjectSource> for ObjectSource"],["impl PartialOrd<ReadClockInfoError> for ReadClockInfoError"],["impl PartialOrd<ThreadSyncSleep> for ThreadSyncSleep"],["impl PartialOrd<CompletionToKernel> for CompletionToKernel"],["impl PartialOrd<DeviceType> for DeviceType"],["impl PartialOrd<ReadClockListError> for ReadClockListError"],["impl PartialOrd<MemoryContextViolationInfo> for MemoryContextViolationInfo"],["impl PartialOrd<PagerCompletionData> for PagerCompletionData"],["impl PartialOrd<ThreadSync> for ThreadSync"],["impl PartialOrd<ObjectUnmapError> for ObjectUnmapError"],["impl PartialOrd<MapInfo> for MapInfo"],["impl PartialOrd<CompletionToPager> for CompletionToPager"],["impl PartialOrd<BusType> for BusType"],["impl PartialOrd<ThreadSyncOp> for ThreadSyncOp"],["impl PartialOrd<BackingType> for BackingType"],["impl PartialOrd<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl PartialOrd<ObjectControlError> for ObjectControlError"],["impl PartialOrd<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl PartialOrd<RequestFromKernel> for RequestFromKernel"],["impl PartialOrd<ObjectMapError> for ObjectMapError"],["impl PartialOrd<ObjectCreateFlags> for ObjectCreateFlags"],["impl PartialOrd<KactionCmd> for KactionCmd"],["impl PartialOrd<ThreadSyncFlags> for ThreadSyncFlags"],["impl PartialOrd<KernelCompletionData> for KernelCompletionData"],["impl PartialOrd<KactionValue> for KactionValue"],["impl PartialOrd<SctxAttachError> for SctxAttachError"],["impl PartialOrd<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl PartialOrd<LifetimeType> for LifetimeType"],["impl PartialOrd<KernelCommand> for KernelCommand"],["impl PartialOrd<CreateTieFlags> for CreateTieFlags"],["impl PartialOrd<UpcallTargetSpawnOption> for UpcallTargetSpawnOption"],["impl PartialOrd<MemoryAccessKind> for MemoryAccessKind"],["impl PartialOrd<PagerRequest> for PagerRequest"],["impl PartialOrd<ObjectInfo> for ObjectInfo"],["impl PartialOrd<CacheType> for CacheType"],["impl PartialOrd<UpcallTarget> for UpcallTarget"]], diff --git a/nightly/doc/implementors/core/fmt/trait.Binary.js b/nightly/doc/implementors/core/fmt/trait.Binary.js index 83a87b09..244ce3e7 100644 --- a/nightly/doc/implementors/core/fmt/trait.Binary.js +++ b/nightly/doc/implementors/core/fmt/trait.Binary.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl Binary for LookupFlags"],["impl Binary for LoadFlags"]], -"twizzler_abi":[["impl Binary for UnmapFlags"],["impl Binary for UnbindHandleFlags"],["impl Binary for ReadClockFlags"],["impl Binary for KactionFlags"],["impl Binary for DeleteFlags"],["impl Binary for KernelConsoleReadBufferFlags"],["impl Binary for ReadClockListFlags"],["impl Binary for InterruptAllocateOptions"],["impl Binary for UpcallFlags"],["impl Binary for Protections"],["impl Binary for UpcallHandlerFlags"],["impl Binary for CreateTieFlags"],["impl Binary for ClockFlags"],["impl Binary for AsyncEventCompletionFlags"],["impl Binary for ThreadSpawnFlags"],["impl Binary for MapFlags"],["impl Binary for KernelConsoleWriteFlags"],["impl Binary for AsyncEventFlags"],["impl Binary for DeviceInterruptFlags"],["impl Binary for KernelConsoleReadFlags"],["impl Binary for ThreadSyncFlags"],["impl Binary for ObjectCreateFlags"],["impl Binary for NewHandleFlags"]], +"twizzler_abi":[["impl Binary for UnmapFlags"],["impl Binary for UnbindHandleFlags"],["impl Binary for ReadClockFlags"],["impl Binary for KactionFlags"],["impl Binary for DeleteFlags"],["impl Binary for KernelConsoleReadBufferFlags"],["impl Binary for ReadClockListFlags"],["impl Binary for InterruptAllocateOptions"],["impl Binary for UpcallFlags"],["impl Binary for Protections"],["impl Binary for UpcallHandlerFlags"],["impl Binary for CreateTieFlags"],["impl Binary for ClockFlags"],["impl Binary for AsyncEventCompletionFlags"],["impl Binary for ThreadSpawnFlags"],["impl Binary for Permissions"],["impl Binary for MapFlags"],["impl Binary for KernelConsoleWriteFlags"],["impl Binary for AsyncEventFlags"],["impl Binary for DeviceInterruptFlags"],["impl Binary for KernelConsoleReadFlags"],["impl Binary for ThreadSyncFlags"],["impl Binary for ObjectCreateFlags"],["impl Binary for NewHandleFlags"]], "twizzler_driver":[["impl Binary for DmaOptions"]], "twizzler_net":[["impl Binary for ListenFlags"]], "twizzler_object":[["impl Binary for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/fmt/trait.LowerHex.js b/nightly/doc/implementors/core/fmt/trait.LowerHex.js index d7445685..575bcd5a 100644 --- a/nightly/doc/implementors/core/fmt/trait.LowerHex.js +++ b/nightly/doc/implementors/core/fmt/trait.LowerHex.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl LowerHex for LookupFlags"],["impl LowerHex for LoadFlags"]], -"twizzler_abi":[["impl LowerHex for KernelConsoleReadBufferFlags"],["impl LowerHex for ReadClockFlags"],["impl LowerHex for NewHandleFlags"],["impl LowerHex for UnbindHandleFlags"],["impl LowerHex for InterruptAllocateOptions"],["impl LowerHex for UnmapFlags"],["impl LowerHex for UpcallFlags"],["impl LowerHex for ThreadSyncFlags"],["impl LowerHex for CreateTieFlags"],["impl LowerHex for KernelConsoleReadFlags"],["impl LowerHex for KactionFlags"],["impl LowerHex for DeleteFlags"],["impl LowerHex for ClockFlags"],["impl LowerHex for ReadClockListFlags"],["impl LowerHex for MapFlags"],["impl LowerHex for ObjectCreateFlags"],["impl LowerHex for AsyncEventCompletionFlags"],["impl LowerHex for Protections"],["impl LowerHex for AsyncEventFlags"],["impl LowerHex for UpcallHandlerFlags"],["impl LowerHex for DeviceInterruptFlags"],["impl LowerHex for KernelConsoleWriteFlags"],["impl LowerHex for ThreadSpawnFlags"]], +"twizzler_abi":[["impl LowerHex for KernelConsoleReadBufferFlags"],["impl LowerHex for ReadClockFlags"],["impl LowerHex for NewHandleFlags"],["impl LowerHex for UnbindHandleFlags"],["impl LowerHex for InterruptAllocateOptions"],["impl LowerHex for UnmapFlags"],["impl LowerHex for Permissions"],["impl LowerHex for UpcallFlags"],["impl LowerHex for ThreadSyncFlags"],["impl LowerHex for CreateTieFlags"],["impl LowerHex for KernelConsoleReadFlags"],["impl LowerHex for KactionFlags"],["impl LowerHex for DeleteFlags"],["impl LowerHex for ClockFlags"],["impl LowerHex for ReadClockListFlags"],["impl LowerHex for MapFlags"],["impl LowerHex for ObjectCreateFlags"],["impl LowerHex for AsyncEventCompletionFlags"],["impl LowerHex for Protections"],["impl LowerHex for AsyncEventFlags"],["impl LowerHex for UpcallHandlerFlags"],["impl LowerHex for DeviceInterruptFlags"],["impl LowerHex for KernelConsoleWriteFlags"],["impl LowerHex for ThreadSpawnFlags"]], "twizzler_driver":[["impl LowerHex for DmaOptions"]], "twizzler_net":[["impl LowerHex for ListenFlags"]], "twizzler_object":[["impl LowerHex for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/fmt/trait.Octal.js b/nightly/doc/implementors/core/fmt/trait.Octal.js index 9655e6cf..03040194 100644 --- a/nightly/doc/implementors/core/fmt/trait.Octal.js +++ b/nightly/doc/implementors/core/fmt/trait.Octal.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl Octal for LoadFlags"],["impl Octal for LookupFlags"]], -"twizzler_abi":[["impl Octal for DeleteFlags"],["impl Octal for ThreadSpawnFlags"],["impl Octal for UnmapFlags"],["impl Octal for KernelConsoleReadFlags"],["impl Octal for UpcallFlags"],["impl Octal for KactionFlags"],["impl Octal for UnbindHandleFlags"],["impl Octal for ReadClockListFlags"],["impl Octal for KernelConsoleReadBufferFlags"],["impl Octal for AsyncEventCompletionFlags"],["impl Octal for NewHandleFlags"],["impl Octal for Protections"],["impl Octal for ThreadSyncFlags"],["impl Octal for ObjectCreateFlags"],["impl Octal for MapFlags"],["impl Octal for DeviceInterruptFlags"],["impl Octal for InterruptAllocateOptions"],["impl Octal for ReadClockFlags"],["impl Octal for KernelConsoleWriteFlags"],["impl Octal for ClockFlags"],["impl Octal for UpcallHandlerFlags"],["impl Octal for AsyncEventFlags"],["impl Octal for CreateTieFlags"]], +"twizzler_abi":[["impl Octal for DeleteFlags"],["impl Octal for ThreadSpawnFlags"],["impl Octal for UnmapFlags"],["impl Octal for KernelConsoleReadFlags"],["impl Octal for UpcallFlags"],["impl Octal for KactionFlags"],["impl Octal for UnbindHandleFlags"],["impl Octal for Permissions"],["impl Octal for ReadClockListFlags"],["impl Octal for KernelConsoleReadBufferFlags"],["impl Octal for AsyncEventCompletionFlags"],["impl Octal for NewHandleFlags"],["impl Octal for Protections"],["impl Octal for ThreadSyncFlags"],["impl Octal for ObjectCreateFlags"],["impl Octal for MapFlags"],["impl Octal for DeviceInterruptFlags"],["impl Octal for InterruptAllocateOptions"],["impl Octal for ReadClockFlags"],["impl Octal for KernelConsoleWriteFlags"],["impl Octal for ClockFlags"],["impl Octal for UpcallHandlerFlags"],["impl Octal for AsyncEventFlags"],["impl Octal for CreateTieFlags"]], "twizzler_driver":[["impl Octal for DmaOptions"]], "twizzler_net":[["impl Octal for ListenFlags"]], "twizzler_object":[["impl Octal for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/fmt/trait.UpperHex.js b/nightly/doc/implementors/core/fmt/trait.UpperHex.js index 0173a92c..36141f9a 100644 --- a/nightly/doc/implementors/core/fmt/trait.UpperHex.js +++ b/nightly/doc/implementors/core/fmt/trait.UpperHex.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl UpperHex for LookupFlags"],["impl UpperHex for LoadFlags"]], -"twizzler_abi":[["impl UpperHex for DeviceInterruptFlags"],["impl UpperHex for ClockFlags"],["impl UpperHex for KernelConsoleReadBufferFlags"],["impl UpperHex for UnbindHandleFlags"],["impl UpperHex for AsyncEventFlags"],["impl UpperHex for ThreadSyncFlags"],["impl UpperHex for UpcallFlags"],["impl UpperHex for UnmapFlags"],["impl UpperHex for ReadClockListFlags"],["impl UpperHex for ObjectCreateFlags"],["impl UpperHex for InterruptAllocateOptions"],["impl UpperHex for NewHandleFlags"],["impl UpperHex for MapFlags"],["impl UpperHex for ReadClockFlags"],["impl UpperHex for UpcallHandlerFlags"],["impl UpperHex for KernelConsoleReadFlags"],["impl UpperHex for CreateTieFlags"],["impl UpperHex for Protections"],["impl UpperHex for AsyncEventCompletionFlags"],["impl UpperHex for DeleteFlags"],["impl UpperHex for KernelConsoleWriteFlags"],["impl UpperHex for KactionFlags"],["impl UpperHex for ThreadSpawnFlags"]], +"twizzler_abi":[["impl UpperHex for DeviceInterruptFlags"],["impl UpperHex for ClockFlags"],["impl UpperHex for KernelConsoleReadBufferFlags"],["impl UpperHex for UnbindHandleFlags"],["impl UpperHex for AsyncEventFlags"],["impl UpperHex for ThreadSyncFlags"],["impl UpperHex for UpcallFlags"],["impl UpperHex for UnmapFlags"],["impl UpperHex for Permissions"],["impl UpperHex for ReadClockListFlags"],["impl UpperHex for ObjectCreateFlags"],["impl UpperHex for InterruptAllocateOptions"],["impl UpperHex for NewHandleFlags"],["impl UpperHex for MapFlags"],["impl UpperHex for ReadClockFlags"],["impl UpperHex for UpcallHandlerFlags"],["impl UpperHex for KernelConsoleReadFlags"],["impl UpperHex for CreateTieFlags"],["impl UpperHex for Protections"],["impl UpperHex for AsyncEventCompletionFlags"],["impl UpperHex for DeleteFlags"],["impl UpperHex for KernelConsoleWriteFlags"],["impl UpperHex for KactionFlags"],["impl UpperHex for ThreadSpawnFlags"]], "twizzler_driver":[["impl UpperHex for DmaOptions"]], "twizzler_net":[["impl UpperHex for ListenFlags"]], "twizzler_object":[["impl UpperHex for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/iter/traits/collect/trait.Extend.js b/nightly/doc/implementors/core/iter/traits/collect/trait.Extend.js index 72794c46..c5813800 100644 --- a/nightly/doc/implementors/core/iter/traits/collect/trait.Extend.js +++ b/nightly/doc/implementors/core/iter/traits/collect/trait.Extend.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl Extend<LookupFlags> for LookupFlags"],["impl Extend<LoadFlags> for LoadFlags"]], -"twizzler_abi":[["impl Extend<UpcallFlags> for UpcallFlags"],["impl Extend<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl Extend<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl Extend<Protections> for Protections"],["impl Extend<KactionFlags> for KactionFlags"],["impl Extend<NewHandleFlags> for NewHandleFlags"],["impl Extend<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl Extend<MapFlags> for MapFlags"],["impl Extend<DeleteFlags> for DeleteFlags"],["impl Extend<ReadClockListFlags> for ReadClockListFlags"],["impl Extend<ClockFlags> for ClockFlags"],["impl Extend<UnbindHandleFlags> for UnbindHandleFlags"],["impl Extend<ReadClockFlags> for ReadClockFlags"],["impl Extend<ObjectCreateFlags> for ObjectCreateFlags"],["impl Extend<CreateTieFlags> for CreateTieFlags"],["impl Extend<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl Extend<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl Extend<AsyncEventFlags> for AsyncEventFlags"],["impl Extend<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl Extend<UnmapFlags> for UnmapFlags"],["impl Extend<ThreadSyncFlags> for ThreadSyncFlags"],["impl Extend<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl Extend<InterruptAllocateOptions> for InterruptAllocateOptions"]], +"twizzler_abi":[["impl Extend<UpcallFlags> for UpcallFlags"],["impl Extend<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl Extend<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl Extend<Protections> for Protections"],["impl Extend<KactionFlags> for KactionFlags"],["impl Extend<NewHandleFlags> for NewHandleFlags"],["impl Extend<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl Extend<MapFlags> for MapFlags"],["impl Extend<DeleteFlags> for DeleteFlags"],["impl Extend<ReadClockListFlags> for ReadClockListFlags"],["impl Extend<ClockFlags> for ClockFlags"],["impl Extend<UnbindHandleFlags> for UnbindHandleFlags"],["impl Extend<ReadClockFlags> for ReadClockFlags"],["impl Extend<Permissions> for Permissions"],["impl Extend<ObjectCreateFlags> for ObjectCreateFlags"],["impl Extend<CreateTieFlags> for CreateTieFlags"],["impl Extend<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl Extend<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl Extend<AsyncEventFlags> for AsyncEventFlags"],["impl Extend<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl Extend<UnmapFlags> for UnmapFlags"],["impl Extend<ThreadSyncFlags> for ThreadSyncFlags"],["impl Extend<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl Extend<InterruptAllocateOptions> for InterruptAllocateOptions"]], "twizzler_driver":[["impl Extend<DmaOptions> for DmaOptions"]], "twizzler_net":[["impl Extend<ListenFlags> for ListenFlags"]], "twizzler_object":[["impl Extend<ObjectInitFlags> for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/iter/traits/collect/trait.FromIterator.js b/nightly/doc/implementors/core/iter/traits/collect/trait.FromIterator.js index 693bffd5..8ce643f9 100644 --- a/nightly/doc/implementors/core/iter/traits/collect/trait.FromIterator.js +++ b/nightly/doc/implementors/core/iter/traits/collect/trait.FromIterator.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl FromIterator<LookupFlags> for LookupFlags"],["impl FromIterator<LoadFlags> for LoadFlags"]], -"twizzler_abi":[["impl FromIterator<MapFlags> for MapFlags"],["impl FromIterator<UpcallFlags> for UpcallFlags"],["impl FromIterator<ThreadSyncFlags> for ThreadSyncFlags"],["impl FromIterator<AsyncEventFlags> for AsyncEventFlags"],["impl FromIterator<UnbindHandleFlags> for UnbindHandleFlags"],["impl FromIterator<DeleteFlags> for DeleteFlags"],["impl FromIterator<ReadClockFlags> for ReadClockFlags"],["impl FromIterator<CreateTieFlags> for CreateTieFlags"],["impl FromIterator<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl FromIterator<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl FromIterator<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl FromIterator<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl FromIterator<NewHandleFlags> for NewHandleFlags"],["impl FromIterator<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl FromIterator<KactionFlags> for KactionFlags"],["impl FromIterator<ClockFlags> for ClockFlags"],["impl FromIterator<ObjectCreateFlags> for ObjectCreateFlags"],["impl FromIterator<Protections> for Protections"],["impl FromIterator<ReadClockListFlags> for ReadClockListFlags"],["impl FromIterator<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl FromIterator<UnmapFlags> for UnmapFlags"],["impl FromIterator<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl FromIterator<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"]], +"twizzler_abi":[["impl FromIterator<MapFlags> for MapFlags"],["impl FromIterator<UpcallFlags> for UpcallFlags"],["impl FromIterator<ThreadSyncFlags> for ThreadSyncFlags"],["impl FromIterator<AsyncEventFlags> for AsyncEventFlags"],["impl FromIterator<Permissions> for Permissions"],["impl FromIterator<UnbindHandleFlags> for UnbindHandleFlags"],["impl FromIterator<DeleteFlags> for DeleteFlags"],["impl FromIterator<ReadClockFlags> for ReadClockFlags"],["impl FromIterator<CreateTieFlags> for CreateTieFlags"],["impl FromIterator<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl FromIterator<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl FromIterator<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl FromIterator<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl FromIterator<NewHandleFlags> for NewHandleFlags"],["impl FromIterator<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl FromIterator<KactionFlags> for KactionFlags"],["impl FromIterator<ClockFlags> for ClockFlags"],["impl FromIterator<ObjectCreateFlags> for ObjectCreateFlags"],["impl FromIterator<Protections> for Protections"],["impl FromIterator<ReadClockListFlags> for ReadClockListFlags"],["impl FromIterator<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl FromIterator<UnmapFlags> for UnmapFlags"],["impl FromIterator<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl FromIterator<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"]], "twizzler_driver":[["impl FromIterator<DmaOptions> for DmaOptions"]], "twizzler_net":[["impl FromIterator<ListenFlags> for ListenFlags"]], "twizzler_object":[["impl FromIterator<ObjectInitFlags> for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/iter/traits/collect/trait.IntoIterator.js b/nightly/doc/implementors/core/iter/traits/collect/trait.IntoIterator.js index cecb7349..62abf2d6 100644 --- a/nightly/doc/implementors/core/iter/traits/collect/trait.IntoIterator.js +++ b/nightly/doc/implementors/core/iter/traits/collect/trait.IntoIterator.js @@ -1,7 +1,7 @@ (function() {var implementors = { "dynlink":[["impl IntoIterator for LookupFlags"],["impl IntoIterator for LoadFlags"]], "nvme":[["impl<'a, const BYTES: usize> IntoIterator for NamespaceList<'a, BYTES>"]], -"twizzler_abi":[["impl IntoIterator for KernelConsoleReadFlags"],["impl IntoIterator for ReadClockListFlags"],["impl IntoIterator for ThreadSyncFlags"],["impl IntoIterator for NewHandleFlags"],["impl IntoIterator for ReadClockFlags"],["impl IntoIterator for DeleteFlags"],["impl IntoIterator for KernelConsoleReadBufferFlags"],["impl IntoIterator for AsyncEventCompletionFlags"],["impl IntoIterator for KernelConsoleWriteFlags"],["impl IntoIterator for InterruptAllocateOptions"],["impl IntoIterator for Protections"],["impl IntoIterator for ClockFlags"],["impl IntoIterator for UnmapFlags"],["impl IntoIterator for CreateTieFlags"],["impl IntoIterator for MapFlags"],["impl IntoIterator for ObjectCreateFlags"],["impl IntoIterator for UpcallFlags"],["impl IntoIterator for AsyncEventFlags"],["impl IntoIterator for DeviceInterruptFlags"],["impl IntoIterator for UpcallHandlerFlags"],["impl IntoIterator for KactionFlags"],["impl IntoIterator for UnbindHandleFlags"],["impl IntoIterator for ThreadSpawnFlags"]], +"twizzler_abi":[["impl IntoIterator for KernelConsoleReadFlags"],["impl IntoIterator for ReadClockListFlags"],["impl IntoIterator for ThreadSyncFlags"],["impl IntoIterator for NewHandleFlags"],["impl IntoIterator for ReadClockFlags"],["impl IntoIterator for DeleteFlags"],["impl IntoIterator for KernelConsoleReadBufferFlags"],["impl IntoIterator for AsyncEventCompletionFlags"],["impl IntoIterator for Permissions"],["impl IntoIterator for KernelConsoleWriteFlags"],["impl IntoIterator for InterruptAllocateOptions"],["impl IntoIterator for Protections"],["impl IntoIterator for ClockFlags"],["impl IntoIterator for UnmapFlags"],["impl IntoIterator for CreateTieFlags"],["impl IntoIterator for MapFlags"],["impl IntoIterator for ObjectCreateFlags"],["impl IntoIterator for UpcallFlags"],["impl IntoIterator for AsyncEventFlags"],["impl IntoIterator for DeviceInterruptFlags"],["impl IntoIterator for UpcallHandlerFlags"],["impl IntoIterator for KactionFlags"],["impl IntoIterator for UnbindHandleFlags"],["impl IntoIterator for ThreadSpawnFlags"]], "twizzler_driver":[["impl<'a> IntoIterator for DmaPin<'a>"],["impl IntoIterator for DmaOptions"]], "twizzler_net":[["impl IntoIterator for ListenFlags"]], "twizzler_object":[["impl IntoIterator for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/marker/trait.Freeze.js b/nightly/doc/implementors/core/marker/trait.Freeze.js index a76ebd78..907646e6 100644 --- a/nightly/doc/implementors/core/marker/trait.Freeze.js +++ b/nightly/doc/implementors/core/marker/trait.Freeze.js @@ -3,7 +3,7 @@ "monitor_api":[["impl Freeze for LibraryInfo",1,["monitor_api::gates::LibraryInfo"]],["impl !Freeze for SharedCompConfig",1,["monitor_api::SharedCompConfig"]],["impl Freeze for TlsTemplateInfo",1,["monitor_api::TlsTemplateInfo"]]], "nvme":[["impl Freeze for CreateIOCompletionQueue",1,["nvme::admin::create_completion::CreateIOCompletionQueue"]],["impl Freeze for CreateIOSubmissionQueue",1,["nvme::admin::create_submission::CreateIOSubmissionQueue"]],["impl Freeze for Identify",1,["nvme::admin::identify::Identify"]],["impl Freeze for IdentifyCNSValue",1,["nvme::admin::identify::IdentifyCNSValue"]],["impl Freeze for FeatureId",1,["nvme::ds::cmd::admin::features::FeatureId"]],["impl Freeze for AdminCommand",1,["nvme::ds::cmd::admin::AdminCommand"]],["impl Freeze for PrpListOrBuffer",1,["nvme::ds::cmd::PrpListOrBuffer"]],["impl Freeze for AdminQueueAttributes",1,["nvme::ds::controller::properties::aqa::AdminQueueAttributes"]],["impl Freeze for ControllerCap",1,["nvme::ds::controller::properties::capabilities::ControllerCap"]],["impl Freeze for ControllerPowerScope",1,["nvme::ds::controller::properties::capabilities::ControllerPowerScope"]],["impl Freeze for ControllerConfig",1,["nvme::ds::controller::properties::config::ControllerConfig"]],["impl Freeze for IOCommandSet",1,["nvme::ds::controller::properties::config::IOCommandSet"]],["impl Freeze for ArbitrationMechanism",1,["nvme::ds::controller::properties::config::ArbitrationMechanism"]],["impl Freeze for ShutdownNotification",1,["nvme::ds::controller::properties::config::ShutdownNotification"]],["impl Freeze for ControllerStatus",1,["nvme::ds::controller::properties::status::ControllerStatus"]],["impl Freeze for ShutdownStatus",1,["nvme::ds::controller::properties::status::ShutdownStatus"]],["impl Freeze for ControllerProperties",1,["nvme::ds::controller::properties::ControllerProperties"]],["impl Freeze for ControllerId",1,["nvme::ds::controller::ControllerId"]],["impl Freeze for IdentifyControllerDataStructure",1,["nvme::ds::identify::controller::IdentifyControllerDataStructure"]],["impl Freeze for MultipathIONamespaceSharingCaps",1,["nvme::ds::identify::controller::MultipathIONamespaceSharingCaps"]],["impl Freeze for OptionalAsyncEventsSupported",1,["nvme::ds::identify::controller::OptionalAsyncEventsSupported"]],["impl Freeze for ControllerAttributes",1,["nvme::ds::identify::controller::ControllerAttributes"]],["impl Freeze for ReadRecoveryLevelsSupported",1,["nvme::ds::identify::controller::ReadRecoveryLevelsSupported"]],["impl Freeze for ControllerType",1,["nvme::ds::identify::controller::ControllerType"]],["impl Freeze for NvmSubsystemReport",1,["nvme::ds::identify::controller::NvmSubsystemReport"]],["impl Freeze for VPDWriteCycleInfo",1,["nvme::ds::identify::controller::VPDWriteCycleInfo"]],["impl Freeze for ManagementEndpointCapabilities",1,["nvme::ds::identify::controller::ManagementEndpointCapabilities"]],["impl Freeze for OptionalAdminCommandSupport",1,["nvme::ds::identify::controller::OptionalAdminCommandSupport"]],["impl Freeze for FirmwareUpdates",1,["nvme::ds::identify::controller::FirmwareUpdates"]],["impl Freeze for LogPageAttributes",1,["nvme::ds::identify::controller::LogPageAttributes"]],["impl Freeze for ReplayProtectedMemoryBlockSupport",1,["nvme::ds::identify::controller::ReplayProtectedMemoryBlockSupport"]],["impl Freeze for AuthMethod",1,["nvme::ds::identify::controller::AuthMethod"]],["impl Freeze for SanitizeCapabilities",1,["nvme::ds::identify::controller::SanitizeCapabilities"]],["impl Freeze for IdentifyNamespaceDataStructure",1,["nvme::ds::identify::namespace::IdentifyNamespaceDataStructure"]],["impl Freeze for LbaFormat",1,["nvme::ds::identify::namespace::LbaFormat"]],["impl Freeze for RelativePerformance",1,["nvme::ds::identify::namespace::RelativePerformance"]],["impl Freeze for FormattedLbaSize",1,["nvme::ds::identify::namespace::FormattedLbaSize"]],["impl Freeze for NamespaceFeatures",1,["nvme::ds::identify::namespace::NamespaceFeatures"]],["impl Freeze for NamespaceIdentBuffer",1,["nvme::ds::identify::ns_desc_list::NamespaceIdentBuffer"]],["impl<'a> Freeze for NamespaceDescriptor<'a>",1,["nvme::ds::identify::ns_desc_list::NamespaceDescriptor"]],["impl<'a> Freeze for NamespaceIdentBufferIterator<'a>",1,["nvme::ds::identify::ns_desc_list::NamespaceIdentBufferIterator"]],["impl Freeze for NamespaceId",1,["nvme::ds::namespace::NamespaceId"]],["impl<'a, const BYTES: usize> Freeze for NamespaceList<'a, BYTES>",1,["nvme::ds::namespace::NamespaceList"]],["impl<'a, const BYTES: usize> Freeze for NamespaceListIter<'a, BYTES>",1,["nvme::ds::namespace::NamespaceListIter"]],["impl Freeze for CommonCompletion",1,["nvme::ds::queue::comentry::CommonCompletion"]],["impl Freeze for StatusField",1,["nvme::ds::queue::comentry::StatusField"]],["impl Freeze for CommandDword0",1,["nvme::ds::queue::subentry::CommandDword0"]],["impl Freeze for Psdt",1,["nvme::ds::queue::subentry::Psdt"]],["impl Freeze for FuseSpec",1,["nvme::ds::queue::subentry::FuseSpec"]],["impl Freeze for CommonCommand",1,["nvme::ds::queue::subentry::CommonCommand"]],["impl Freeze for Dptr",1,["nvme::ds::queue::subentry::Dptr"]],["impl Freeze for QueueSize",1,["nvme::ds::queue::QueueSize"]],["impl Freeze for QueueId",1,["nvme::ds::queue::QueueId"]],["impl Freeze for CommandId",1,["nvme::ds::queue::CommandId"]],["impl Freeze for QueuePriority",1,["nvme::ds::queue::QueuePriority"]],["impl Freeze for SglDescriptor",1,["nvme::ds::sgl::SglDescriptor"]],["impl Freeze for UuidIndex",1,["nvme::ds::uuid::UuidIndex"]],["impl Freeze for OneHundredMilliseconds",1,["nvme::ds::OneHundredMilliseconds"]],["impl Freeze for Microseconds",1,["nvme::ds::Microseconds"]],["impl Freeze for Minutes",1,["nvme::ds::Minutes"]],["impl Freeze for Seconds",1,["nvme::ds::Seconds"]],["impl Freeze for HalfSeconds",1,["nvme::ds::HalfSeconds"]],["impl<P> Freeze for VirtualRegion<P>where\n P: Freeze,",1,["nvme::hosted::memory::VirtualRegion"]],["impl Freeze for PrpMode",1,["nvme::hosted::memory::PrpMode"]],["impl Freeze for DptrMode",1,["nvme::hosted::memory::DptrMode"]],["impl Freeze for CacheType",1,["nvme::hosted::memory::CacheType"]],["impl Freeze for AccessLatency",1,["nvme::nvm::dataset::AccessLatency"]],["impl Freeze for AccessFrequency",1,["nvme::nvm::dataset::AccessFrequency"]],["impl Freeze for DatasetMgmtDword11",1,["nvme::nvm::dataset::DatasetMgmtDword11"]],["impl Freeze for DatasetMgmtCommand",1,["nvme::nvm::dataset::DatasetMgmtCommand"]],["impl Freeze for ContextAttributes",1,["nvme::nvm::dataset::ContextAttributes"]],["impl Freeze for ReadDword13",1,["nvme::nvm::read::ReadDword13"]],["impl Freeze for ReadCommand",1,["nvme::nvm::read::ReadCommand"]],["impl Freeze for WriteDword13",1,["nvme::nvm::write::WriteDword13"]],["impl Freeze for WriteCommand",1,["nvme::nvm::write::WriteCommand"]],["impl Freeze for NvmCommand",1,["nvme::nvm::NvmCommand"]],["impl Freeze for SubmissionQueue",1,["nvme::queue::SubmissionQueue"]],["impl Freeze for CreateQueueError",1,["nvme::queue::CreateQueueError"]],["impl Freeze for CompletionQueue",1,["nvme::queue::CompletionQueue"]]], "secgate":[["impl<T> Freeze for SecGateReturn<T>where\n T: Freeze,",1,["secgate::SecGateReturn"]],["impl<F> Freeze for SecGateInfo<F>where\n F: Freeze,",1,["secgate::SecGateInfo"]],["impl<Args> Freeze for Arguments<Args>where\n Args: Freeze,",1,["secgate::Arguments"]],["impl<T> Freeze for Return<T>where\n T: Freeze,",1,["secgate::Return"]],["impl Freeze for GateCallInfo",1,["secgate::GateCallInfo"]]], -"twizzler_abi":[["impl Freeze for UpcallFrame",1,["twizzler_abi::arch::x86_64::upcall::UpcallFrame"]],["impl Freeze for KernelInitName",1,["twizzler_abi::aux::KernelInitName"]],["impl Freeze for KernelInitInfo",1,["twizzler_abi::aux::KernelInitInfo"]],["impl Freeze for PcieInfo",1,["twizzler_abi::device::bus::pcie::PcieInfo"]],["impl Freeze for PcieDeviceInfo",1,["twizzler_abi::device::bus::pcie::PcieDeviceInfo"]],["impl Freeze for PcieKactionSpecific",1,["twizzler_abi::device::bus::pcie::PcieKactionSpecific"]],["impl Freeze for PcieFunctionHeader",1,["twizzler_abi::device::bus::pcie::PcieFunctionHeader"]],["impl Freeze for PcieDeviceHeader",1,["twizzler_abi::device::bus::pcie::PcieDeviceHeader"]],["impl Freeze for PcieBridgeHeader",1,["twizzler_abi::device::bus::pcie::PcieBridgeHeader"]],["impl Freeze for PcieCapabilityHeader",1,["twizzler_abi::device::bus::pcie::PcieCapabilityHeader"]],["impl Freeze for DeviceType",1,["twizzler_abi::device::DeviceType"]],["impl Freeze for BusType",1,["twizzler_abi::device::BusType"]],["impl Freeze for SubObjectType",1,["twizzler_abi::device::SubObjectType"]],["impl Freeze for CacheType",1,["twizzler_abi::device::CacheType"]],["impl Freeze for MmioInfo",1,["twizzler_abi::device::MmioInfo"]],["impl Freeze for DeviceInterruptFlags",1,["twizzler_abi::device::DeviceInterruptFlags"]],["impl Freeze for InterruptVector",1,["twizzler_abi::device::InterruptVector"]],["impl Freeze for DeviceId",1,["twizzler_abi::device::DeviceId"]],["impl !Freeze for DeviceInterrupt",1,["twizzler_abi::device::DeviceInterrupt"]],["impl Freeze for MailboxPriority",1,["twizzler_abi::device::MailboxPriority"]],["impl !Freeze for DeviceRepr",1,["twizzler_abi::device::DeviceRepr"]],["impl Freeze for KsoHdr",1,["twizzler_abi::kso::KsoHdr"]],["impl Freeze for KactionValue",1,["twizzler_abi::kso::KactionValue"]],["impl Freeze for KactionError",1,["twizzler_abi::kso::KactionError"]],["impl Freeze for KactionFlags",1,["twizzler_abi::kso::KactionFlags"]],["impl Freeze for KactionGenericCmd",1,["twizzler_abi::kso::KactionGenericCmd"]],["impl Freeze for KactionCmd",1,["twizzler_abi::kso::KactionCmd"]],["impl Freeze for InterruptPriority",1,["twizzler_abi::kso::InterruptPriority"]],["impl Freeze for InterruptAllocateOptions",1,["twizzler_abi::kso::InterruptAllocateOptions"]],["impl Freeze for BaseVersion",1,["twizzler_abi::marker::BaseVersion"]],["impl Freeze for BaseTag",1,["twizzler_abi::marker::BaseTag"]],["impl Freeze for MetaFlags",1,["twizzler_abi::meta::MetaFlags"]],["impl Freeze for Nonce",1,["twizzler_abi::meta::Nonce"]],["impl Freeze for MetaInfo",1,["twizzler_abi::meta::MetaInfo"]],["impl Freeze for MetaExtTag",1,["twizzler_abi::meta::MetaExtTag"]],["impl Freeze for MetaExt",1,["twizzler_abi::meta::MetaExt"]],["impl Freeze for Protections",1,["twizzler_abi::object::Protections"]],["impl Freeze for RequestFromKernel",1,["twizzler_abi::pager::RequestFromKernel"]],["impl Freeze for KernelCommand",1,["twizzler_abi::pager::KernelCommand"]],["impl Freeze for CompletionToKernel",1,["twizzler_abi::pager::CompletionToKernel"]],["impl Freeze for KernelCompletionData",1,["twizzler_abi::pager::KernelCompletionData"]],["impl Freeze for RequestFromPager",1,["twizzler_abi::pager::RequestFromPager"]],["impl Freeze for PagerRequest",1,["twizzler_abi::pager::PagerRequest"]],["impl Freeze for CompletionToPager",1,["twizzler_abi::pager::CompletionToPager"]],["impl Freeze for PagerCompletionData",1,["twizzler_abi::pager::PagerCompletionData"]],["impl Freeze for KernelConsoleReadError",1,["twizzler_abi::syscall::console::KernelConsoleReadError"]],["impl Freeze for KernelConsoleReadFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadFlags"]],["impl Freeze for KernelConsoleReadSource",1,["twizzler_abi::syscall::console::KernelConsoleReadSource"]],["impl Freeze for KernelConsoleReadBufferError",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferError"]],["impl Freeze for KernelConsoleReadBufferFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferFlags"]],["impl Freeze for KernelConsoleWriteFlags",1,["twizzler_abi::syscall::console::KernelConsoleWriteFlags"]],["impl Freeze for ObjectSource",1,["twizzler_abi::syscall::create::ObjectSource"]],["impl Freeze for BackingType",1,["twizzler_abi::syscall::create::BackingType"]],["impl Freeze for LifetimeType",1,["twizzler_abi::syscall::create::LifetimeType"]],["impl Freeze for ObjectCreateFlags",1,["twizzler_abi::syscall::create::ObjectCreateFlags"]],["impl Freeze for CreateTieFlags",1,["twizzler_abi::syscall::create::CreateTieFlags"]],["impl Freeze for ObjectCreate",1,["twizzler_abi::syscall::create::ObjectCreate"]],["impl Freeze for CreateTieSpec",1,["twizzler_abi::syscall::create::CreateTieSpec"]],["impl Freeze for ObjectCreateError",1,["twizzler_abi::syscall::create::ObjectCreateError"]],["impl Freeze for NewHandleError",1,["twizzler_abi::syscall::handle::NewHandleError"]],["impl Freeze for HandleType",1,["twizzler_abi::syscall::handle::HandleType"]],["impl Freeze for NewHandleFlags",1,["twizzler_abi::syscall::handle::NewHandleFlags"]],["impl Freeze for UnbindHandleFlags",1,["twizzler_abi::syscall::handle::UnbindHandleFlags"]],["impl Freeze for SysInfo",1,["twizzler_abi::syscall::info::SysInfo"]],["impl Freeze for PinnedPage",1,["twizzler_abi::syscall::kaction::PinnedPage"]],["impl Freeze for ObjectMapError",1,["twizzler_abi::syscall::map::ObjectMapError"]],["impl Freeze for MapFlags",1,["twizzler_abi::syscall::map::MapFlags"]],["impl Freeze for ObjectUnmapError",1,["twizzler_abi::syscall::map::ObjectUnmapError"]],["impl Freeze for UnmapFlags",1,["twizzler_abi::syscall::map::UnmapFlags"]],["impl Freeze for ObjectReadMapError",1,["twizzler_abi::syscall::map::ObjectReadMapError"]],["impl Freeze for MapInfo",1,["twizzler_abi::syscall::map::MapInfo"]],["impl Freeze for ObjectControlError",1,["twizzler_abi::syscall::object_control::ObjectControlError"]],["impl Freeze for DeleteFlags",1,["twizzler_abi::syscall::object_control::DeleteFlags"]],["impl Freeze for ObjectControlCmd",1,["twizzler_abi::syscall::object_control::ObjectControlCmd"]],["impl Freeze for ObjectStatError",1,["twizzler_abi::syscall::object_stat::ObjectStatError"]],["impl Freeze for ObjectInfo",1,["twizzler_abi::syscall::object_stat::ObjectInfo"]],["impl Freeze for SctxAttachError",1,["twizzler_abi::syscall::security::SctxAttachError"]],["impl Freeze for ThreadSpawnFlags",1,["twizzler_abi::syscall::spawn::ThreadSpawnFlags"]],["impl Freeze for UpcallTargetSpawnOption",1,["twizzler_abi::syscall::spawn::UpcallTargetSpawnOption"]],["impl Freeze for ThreadSpawnArgs",1,["twizzler_abi::syscall::spawn::ThreadSpawnArgs"]],["impl Freeze for ThreadSpawnError",1,["twizzler_abi::syscall::spawn::ThreadSpawnError"]],["impl Freeze for ThreadControl",1,["twizzler_abi::syscall::thread_control::ThreadControl"]],["impl Freeze for ThreadSyncOp",1,["twizzler_abi::syscall::thread_sync::ThreadSyncOp"]],["impl Freeze for ThreadSyncFlags",1,["twizzler_abi::syscall::thread_sync::ThreadSyncFlags"]],["impl Freeze for ThreadSyncReference",1,["twizzler_abi::syscall::thread_sync::ThreadSyncReference"]],["impl Freeze for ThreadSyncSleep",1,["twizzler_abi::syscall::thread_sync::ThreadSyncSleep"]],["impl Freeze for ThreadSyncWake",1,["twizzler_abi::syscall::thread_sync::ThreadSyncWake"]],["impl Freeze for ThreadSyncError",1,["twizzler_abi::syscall::thread_sync::ThreadSyncError"]],["impl Freeze for ThreadSync",1,["twizzler_abi::syscall::thread_sync::ThreadSync"]],["impl Freeze for ClockFlags",1,["twizzler_abi::syscall::time::clock::ClockFlags"]],["impl Freeze for ClockInfo",1,["twizzler_abi::syscall::time::clock::ClockInfo"]],["impl Freeze for ClockKind",1,["twizzler_abi::syscall::time::clock::ClockKind"]],["impl Freeze for ClockID",1,["twizzler_abi::syscall::time::clock::ClockID"]],["impl Freeze for Clock",1,["twizzler_abi::syscall::time::clock::Clock"]],["impl Freeze for TimeSpan",1,["twizzler_abi::syscall::time::timedefs::TimeSpan"]],["impl Freeze for TimeUnitError",1,["twizzler_abi::syscall::time::units::TimeUnitError"]],["impl Freeze for Seconds",1,["twizzler_abi::syscall::time::units::Seconds"]],["impl Freeze for MilliSeconds",1,["twizzler_abi::syscall::time::units::MilliSeconds"]],["impl Freeze for MicroSeconds",1,["twizzler_abi::syscall::time::units::MicroSeconds"]],["impl Freeze for NanoSeconds",1,["twizzler_abi::syscall::time::units::NanoSeconds"]],["impl Freeze for PicoSeconds",1,["twizzler_abi::syscall::time::units::PicoSeconds"]],["impl Freeze for FemtoSeconds",1,["twizzler_abi::syscall::time::units::FemtoSeconds"]],["impl Freeze for ReadClockInfoError",1,["twizzler_abi::syscall::time::ReadClockInfoError"]],["impl Freeze for ReadClockListError",1,["twizzler_abi::syscall::time::ReadClockListError"]],["impl Freeze for ReadClockFlags",1,["twizzler_abi::syscall::time::ReadClockFlags"]],["impl Freeze for ReadClockListFlags",1,["twizzler_abi::syscall::time::ReadClockListFlags"]],["impl Freeze for ClockSource",1,["twizzler_abi::syscall::time::ClockSource"]],["impl Freeze for Syscall",1,["twizzler_abi::syscall::Syscall"]],["impl Freeze for AsyncEvent",1,["twizzler_abi::thread::event::AsyncEvent"]],["impl Freeze for AsyncEventFlags",1,["twizzler_abi::thread::event::AsyncEventFlags"]],["impl Freeze for AsyncEventCompletion",1,["twizzler_abi::thread::event::AsyncEventCompletion"]],["impl Freeze for AsyncEventCompletionFlags",1,["twizzler_abi::thread::event::AsyncEventCompletionFlags"]],["impl !Freeze for ThreadRepr",1,["twizzler_abi::thread::ThreadRepr"]],["impl Freeze for ExecutionState",1,["twizzler_abi::thread::ExecutionState"]],["impl Freeze for ExceptionInfo",1,["twizzler_abi::upcall::ExceptionInfo"]],["impl Freeze for ObjectMemoryFaultInfo",1,["twizzler_abi::upcall::ObjectMemoryFaultInfo"]],["impl Freeze for ObjectMemoryError",1,["twizzler_abi::upcall::ObjectMemoryError"]],["impl Freeze for MemoryContextViolationInfo",1,["twizzler_abi::upcall::MemoryContextViolationInfo"]],["impl Freeze for MemoryAccessKind",1,["twizzler_abi::upcall::MemoryAccessKind"]],["impl Freeze for UpcallInfo",1,["twizzler_abi::upcall::UpcallInfo"]],["impl Freeze for UpcallData",1,["twizzler_abi::upcall::UpcallData"]],["impl Freeze for UpcallTarget",1,["twizzler_abi::upcall::UpcallTarget"]],["impl Freeze for UpcallFlags",1,["twizzler_abi::upcall::UpcallFlags"]],["impl Freeze for UpcallHandlerFlags",1,["twizzler_abi::upcall::UpcallHandlerFlags"]],["impl Freeze for UpcallMode",1,["twizzler_abi::upcall::UpcallMode"]],["impl Freeze for UpcallOptions",1,["twizzler_abi::upcall::UpcallOptions"]]], +"twizzler_abi":[["impl Freeze for UpcallFrame",1,["twizzler_abi::arch::x86_64::upcall::UpcallFrame"]],["impl Freeze for KernelInitName",1,["twizzler_abi::aux::KernelInitName"]],["impl Freeze for KernelInitInfo",1,["twizzler_abi::aux::KernelInitInfo"]],["impl Freeze for PcieInfo",1,["twizzler_abi::device::bus::pcie::PcieInfo"]],["impl Freeze for PcieDeviceInfo",1,["twizzler_abi::device::bus::pcie::PcieDeviceInfo"]],["impl Freeze for PcieKactionSpecific",1,["twizzler_abi::device::bus::pcie::PcieKactionSpecific"]],["impl Freeze for PcieFunctionHeader",1,["twizzler_abi::device::bus::pcie::PcieFunctionHeader"]],["impl Freeze for PcieDeviceHeader",1,["twizzler_abi::device::bus::pcie::PcieDeviceHeader"]],["impl Freeze for PcieBridgeHeader",1,["twizzler_abi::device::bus::pcie::PcieBridgeHeader"]],["impl Freeze for PcieCapabilityHeader",1,["twizzler_abi::device::bus::pcie::PcieCapabilityHeader"]],["impl Freeze for DeviceType",1,["twizzler_abi::device::DeviceType"]],["impl Freeze for BusType",1,["twizzler_abi::device::BusType"]],["impl Freeze for SubObjectType",1,["twizzler_abi::device::SubObjectType"]],["impl Freeze for CacheType",1,["twizzler_abi::device::CacheType"]],["impl Freeze for MmioInfo",1,["twizzler_abi::device::MmioInfo"]],["impl Freeze for DeviceInterruptFlags",1,["twizzler_abi::device::DeviceInterruptFlags"]],["impl Freeze for InterruptVector",1,["twizzler_abi::device::InterruptVector"]],["impl Freeze for DeviceId",1,["twizzler_abi::device::DeviceId"]],["impl !Freeze for DeviceInterrupt",1,["twizzler_abi::device::DeviceInterrupt"]],["impl Freeze for MailboxPriority",1,["twizzler_abi::device::MailboxPriority"]],["impl !Freeze for DeviceRepr",1,["twizzler_abi::device::DeviceRepr"]],["impl Freeze for KsoHdr",1,["twizzler_abi::kso::KsoHdr"]],["impl Freeze for KactionValue",1,["twizzler_abi::kso::KactionValue"]],["impl Freeze for KactionError",1,["twizzler_abi::kso::KactionError"]],["impl Freeze for KactionFlags",1,["twizzler_abi::kso::KactionFlags"]],["impl Freeze for KactionGenericCmd",1,["twizzler_abi::kso::KactionGenericCmd"]],["impl Freeze for KactionCmd",1,["twizzler_abi::kso::KactionCmd"]],["impl Freeze for InterruptPriority",1,["twizzler_abi::kso::InterruptPriority"]],["impl Freeze for InterruptAllocateOptions",1,["twizzler_abi::kso::InterruptAllocateOptions"]],["impl Freeze for BaseVersion",1,["twizzler_abi::marker::BaseVersion"]],["impl Freeze for BaseTag",1,["twizzler_abi::marker::BaseTag"]],["impl Freeze for MetaFlags",1,["twizzler_abi::meta::MetaFlags"]],["impl Freeze for Nonce",1,["twizzler_abi::meta::Nonce"]],["impl Freeze for MetaInfo",1,["twizzler_abi::meta::MetaInfo"]],["impl Freeze for MetaExtTag",1,["twizzler_abi::meta::MetaExtTag"]],["impl Freeze for MetaExt",1,["twizzler_abi::meta::MetaExt"]],["impl Freeze for Protections",1,["twizzler_abi::object::Protections"]],["impl Freeze for RequestFromKernel",1,["twizzler_abi::pager::RequestFromKernel"]],["impl Freeze for KernelCommand",1,["twizzler_abi::pager::KernelCommand"]],["impl Freeze for CompletionToKernel",1,["twizzler_abi::pager::CompletionToKernel"]],["impl Freeze for KernelCompletionData",1,["twizzler_abi::pager::KernelCompletionData"]],["impl Freeze for RequestFromPager",1,["twizzler_abi::pager::RequestFromPager"]],["impl Freeze for PagerRequest",1,["twizzler_abi::pager::PagerRequest"]],["impl Freeze for CompletionToPager",1,["twizzler_abi::pager::CompletionToPager"]],["impl Freeze for PagerCompletionData",1,["twizzler_abi::pager::PagerCompletionData"]],["impl Freeze for SecurityContextBase",1,["twizzler_abi::security::SecurityContextBase"]],["impl Freeze for Permissions",1,["twizzler_abi::security::Permissions"]],["impl Freeze for KernelConsoleReadError",1,["twizzler_abi::syscall::console::KernelConsoleReadError"]],["impl Freeze for KernelConsoleReadFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadFlags"]],["impl Freeze for KernelConsoleReadSource",1,["twizzler_abi::syscall::console::KernelConsoleReadSource"]],["impl Freeze for KernelConsoleReadBufferError",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferError"]],["impl Freeze for KernelConsoleReadBufferFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferFlags"]],["impl Freeze for KernelConsoleWriteFlags",1,["twizzler_abi::syscall::console::KernelConsoleWriteFlags"]],["impl Freeze for ObjectSource",1,["twizzler_abi::syscall::create::ObjectSource"]],["impl Freeze for BackingType",1,["twizzler_abi::syscall::create::BackingType"]],["impl Freeze for LifetimeType",1,["twizzler_abi::syscall::create::LifetimeType"]],["impl Freeze for ObjectCreateFlags",1,["twizzler_abi::syscall::create::ObjectCreateFlags"]],["impl Freeze for CreateTieFlags",1,["twizzler_abi::syscall::create::CreateTieFlags"]],["impl Freeze for ObjectCreate",1,["twizzler_abi::syscall::create::ObjectCreate"]],["impl Freeze for CreateTieSpec",1,["twizzler_abi::syscall::create::CreateTieSpec"]],["impl Freeze for ObjectCreateError",1,["twizzler_abi::syscall::create::ObjectCreateError"]],["impl Freeze for NewHandleError",1,["twizzler_abi::syscall::handle::NewHandleError"]],["impl Freeze for HandleType",1,["twizzler_abi::syscall::handle::HandleType"]],["impl Freeze for NewHandleFlags",1,["twizzler_abi::syscall::handle::NewHandleFlags"]],["impl Freeze for UnbindHandleFlags",1,["twizzler_abi::syscall::handle::UnbindHandleFlags"]],["impl Freeze for SysInfo",1,["twizzler_abi::syscall::info::SysInfo"]],["impl Freeze for PinnedPage",1,["twizzler_abi::syscall::kaction::PinnedPage"]],["impl Freeze for ObjectMapError",1,["twizzler_abi::syscall::map::ObjectMapError"]],["impl Freeze for MapFlags",1,["twizzler_abi::syscall::map::MapFlags"]],["impl Freeze for ObjectUnmapError",1,["twizzler_abi::syscall::map::ObjectUnmapError"]],["impl Freeze for UnmapFlags",1,["twizzler_abi::syscall::map::UnmapFlags"]],["impl Freeze for ObjectReadMapError",1,["twizzler_abi::syscall::map::ObjectReadMapError"]],["impl Freeze for MapInfo",1,["twizzler_abi::syscall::map::MapInfo"]],["impl Freeze for ObjectControlError",1,["twizzler_abi::syscall::object_control::ObjectControlError"]],["impl Freeze for DeleteFlags",1,["twizzler_abi::syscall::object_control::DeleteFlags"]],["impl Freeze for ObjectControlCmd",1,["twizzler_abi::syscall::object_control::ObjectControlCmd"]],["impl Freeze for ObjectStatError",1,["twizzler_abi::syscall::object_stat::ObjectStatError"]],["impl Freeze for ObjectInfo",1,["twizzler_abi::syscall::object_stat::ObjectInfo"]],["impl Freeze for SctxAttachError",1,["twizzler_abi::syscall::security::SctxAttachError"]],["impl Freeze for ThreadSpawnFlags",1,["twizzler_abi::syscall::spawn::ThreadSpawnFlags"]],["impl Freeze for UpcallTargetSpawnOption",1,["twizzler_abi::syscall::spawn::UpcallTargetSpawnOption"]],["impl Freeze for ThreadSpawnArgs",1,["twizzler_abi::syscall::spawn::ThreadSpawnArgs"]],["impl Freeze for ThreadSpawnError",1,["twizzler_abi::syscall::spawn::ThreadSpawnError"]],["impl Freeze for ThreadControl",1,["twizzler_abi::syscall::thread_control::ThreadControl"]],["impl Freeze for ThreadSyncOp",1,["twizzler_abi::syscall::thread_sync::ThreadSyncOp"]],["impl Freeze for ThreadSyncFlags",1,["twizzler_abi::syscall::thread_sync::ThreadSyncFlags"]],["impl Freeze for ThreadSyncReference",1,["twizzler_abi::syscall::thread_sync::ThreadSyncReference"]],["impl Freeze for ThreadSyncSleep",1,["twizzler_abi::syscall::thread_sync::ThreadSyncSleep"]],["impl Freeze for ThreadSyncWake",1,["twizzler_abi::syscall::thread_sync::ThreadSyncWake"]],["impl Freeze for ThreadSyncError",1,["twizzler_abi::syscall::thread_sync::ThreadSyncError"]],["impl Freeze for ThreadSync",1,["twizzler_abi::syscall::thread_sync::ThreadSync"]],["impl Freeze for ClockFlags",1,["twizzler_abi::syscall::time::clock::ClockFlags"]],["impl Freeze for ClockInfo",1,["twizzler_abi::syscall::time::clock::ClockInfo"]],["impl Freeze for ClockKind",1,["twizzler_abi::syscall::time::clock::ClockKind"]],["impl Freeze for ClockID",1,["twizzler_abi::syscall::time::clock::ClockID"]],["impl Freeze for Clock",1,["twizzler_abi::syscall::time::clock::Clock"]],["impl Freeze for TimeSpan",1,["twizzler_abi::syscall::time::timedefs::TimeSpan"]],["impl Freeze for TimeUnitError",1,["twizzler_abi::syscall::time::units::TimeUnitError"]],["impl Freeze for Seconds",1,["twizzler_abi::syscall::time::units::Seconds"]],["impl Freeze for MilliSeconds",1,["twizzler_abi::syscall::time::units::MilliSeconds"]],["impl Freeze for MicroSeconds",1,["twizzler_abi::syscall::time::units::MicroSeconds"]],["impl Freeze for NanoSeconds",1,["twizzler_abi::syscall::time::units::NanoSeconds"]],["impl Freeze for PicoSeconds",1,["twizzler_abi::syscall::time::units::PicoSeconds"]],["impl Freeze for FemtoSeconds",1,["twizzler_abi::syscall::time::units::FemtoSeconds"]],["impl Freeze for ReadClockInfoError",1,["twizzler_abi::syscall::time::ReadClockInfoError"]],["impl Freeze for ReadClockListError",1,["twizzler_abi::syscall::time::ReadClockListError"]],["impl Freeze for ReadClockFlags",1,["twizzler_abi::syscall::time::ReadClockFlags"]],["impl Freeze for ReadClockListFlags",1,["twizzler_abi::syscall::time::ReadClockListFlags"]],["impl Freeze for ClockSource",1,["twizzler_abi::syscall::time::ClockSource"]],["impl Freeze for Syscall",1,["twizzler_abi::syscall::Syscall"]],["impl Freeze for AsyncEvent",1,["twizzler_abi::thread::event::AsyncEvent"]],["impl Freeze for AsyncEventFlags",1,["twizzler_abi::thread::event::AsyncEventFlags"]],["impl Freeze for AsyncEventCompletion",1,["twizzler_abi::thread::event::AsyncEventCompletion"]],["impl Freeze for AsyncEventCompletionFlags",1,["twizzler_abi::thread::event::AsyncEventCompletionFlags"]],["impl !Freeze for ThreadRepr",1,["twizzler_abi::thread::ThreadRepr"]],["impl Freeze for ExecutionState",1,["twizzler_abi::thread::ExecutionState"]],["impl Freeze for ExceptionInfo",1,["twizzler_abi::upcall::ExceptionInfo"]],["impl Freeze for ObjectMemoryFaultInfo",1,["twizzler_abi::upcall::ObjectMemoryFaultInfo"]],["impl Freeze for ObjectMemoryError",1,["twizzler_abi::upcall::ObjectMemoryError"]],["impl Freeze for MemoryContextViolationInfo",1,["twizzler_abi::upcall::MemoryContextViolationInfo"]],["impl Freeze for MemoryAccessKind",1,["twizzler_abi::upcall::MemoryAccessKind"]],["impl Freeze for UpcallInfo",1,["twizzler_abi::upcall::UpcallInfo"]],["impl Freeze for UpcallData",1,["twizzler_abi::upcall::UpcallData"]],["impl Freeze for UpcallTarget",1,["twizzler_abi::upcall::UpcallTarget"]],["impl Freeze for UpcallFlags",1,["twizzler_abi::upcall::UpcallFlags"]],["impl Freeze for UpcallHandlerFlags",1,["twizzler_abi::upcall::UpcallHandlerFlags"]],["impl Freeze for UpcallMode",1,["twizzler_abi::upcall::UpcallMode"]],["impl Freeze for UpcallOptions",1,["twizzler_abi::upcall::UpcallOptions"]]], "twizzler_async":[["impl<T> Freeze for Async<T>",1,["twizzler_async::async_source::Async"]],["impl<T> Freeze for AsyncDuplex<T>",1,["twizzler_async::async_source::AsyncDuplex"]],["impl Freeze for FlagBlock",1,["twizzler_async::future::FlagBlock"]],["impl<T> Freeze for Task<T>",1,["twizzler_async::task::Task"]],["impl Freeze for Timer",1,["twizzler_async::timer::Timer"]]], "twizzler_driver":[["impl<'a> Freeze for PcieCapabilityIterator<'a>",1,["twizzler_driver::bus::pcie::PcieCapabilityIterator"]],["impl Freeze for PcieCapabilityHeader",1,["twizzler_driver::bus::pcie::PcieCapabilityHeader"]],["impl Freeze for MsiCapability",1,["twizzler_driver::bus::pcie::MsiCapability"]],["impl Freeze for MsixCapability",1,["twizzler_driver::bus::pcie::MsixCapability"]],["impl Freeze for MsixTableEntry",1,["twizzler_driver::bus::pcie::MsixTableEntry"]],["impl<'a> Freeze for PcieCapability<'a>",1,["twizzler_driver::bus::pcie::PcieCapability"]],["impl Freeze for DeviceController",1,["twizzler_driver::controller::DeviceController"]],["impl Freeze for DeviceChildrenIterator",1,["twizzler_driver::device::children::DeviceChildrenIterator"]],["impl Freeze for InterruptAllocationError",1,["twizzler_driver::device::events::InterruptAllocationError"]],["impl !Freeze for DeviceEventStream",1,["twizzler_driver::device::events::DeviceEventStream"]],["impl Freeze for InterruptInfo",1,["twizzler_driver::device::events::InterruptInfo"]],["impl<T> Freeze for InfoObject<T>",1,["twizzler_driver::device::info::InfoObject"]],["impl Freeze for MmioObject",1,["twizzler_driver::device::mmio::MmioObject"]],["impl Freeze for Device",1,["twizzler_driver::device::Device"]],["impl !Freeze for DmaObject",1,["twizzler_driver::dma::object::DmaObject"]],["impl<'a> Freeze for DmaPin<'a>",1,["twizzler_driver::dma::pin::DmaPin"]],["impl Freeze for PinError",1,["twizzler_driver::dma::pin::PinError"]],["impl !Freeze for DmaPool",1,["twizzler_driver::dma::pool::DmaPool"]],["impl<T> Freeze for DmaRegion<T>",1,["twizzler_driver::dma::region::DmaRegion"]],["impl<T> Freeze for DmaSliceRegion<T>",1,["twizzler_driver::dma::region::DmaSliceRegion"]],["impl Freeze for Access",1,["twizzler_driver::dma::Access"]],["impl Freeze for SyncMode",1,["twizzler_driver::dma::SyncMode"]],["impl Freeze for DmaOptions",1,["twizzler_driver::dma::DmaOptions"]],["impl<R> Freeze for InFlightFuture<R>",1,["twizzler_driver::request::inflight::InFlightFuture"]],["impl<R> Freeze for InFlightFutureWithResponses<R>",1,["twizzler_driver::request::inflight::InFlightFutureWithResponses"]],["impl<T> !Freeze for Requester<T>",1,["twizzler_driver::request::requester::Requester"]],["impl<R> Freeze for ResponseInfo<R>where\n R: Freeze,",1,["twizzler_driver::request::response_info::ResponseInfo"]],["impl<T> Freeze for SubmitRequest<T>where\n T: Freeze,",1,["twizzler_driver::request::submit::SubmitRequest"]],["impl<R> Freeze for SubmitSummaryWithResponses<R>",1,["twizzler_driver::request::summary::SubmitSummaryWithResponses"]],["impl Freeze for SubmitSummary",1,["twizzler_driver::request::summary::SubmitSummary"]],["impl Freeze for BusTreeRoot",1,["twizzler_driver::BusTreeRoot"]]], "twizzler_net":[["impl Freeze for Ipv4Addr",1,["twizzler_net::addr::Ipv4Addr"]],["impl Freeze for NodeAddr",1,["twizzler_net::addr::NodeAddr"]],["impl Freeze for ServiceAddr",1,["twizzler_net::addr::ServiceAddr"]],["impl Freeze for BufferBase",1,["twizzler_net::buffer::BufferBase"]],["impl !Freeze for BufferController",1,["twizzler_net::buffer::BufferController"]],["impl<'a> Freeze for ManagedBuffer<'a>",1,["twizzler_net::buffer::ManagedBuffer"]],["impl !Freeze for NmHandle",1,["twizzler_net::nm_handle::NmHandle"]],["impl Freeze for PacketData",1,["twizzler_net::req::PacketData"]],["impl Freeze for ConnectionId",1,["twizzler_net::req::ConnectionId"]],["impl Freeze for CloseInfo",1,["twizzler_net::req::CloseInfo"]],["impl Freeze for Connection",1,["twizzler_net::rx_req::Connection"]],["impl Freeze for RxRequest",1,["twizzler_net::rx_req::RxRequest"]],["impl Freeze for RxCompletion",1,["twizzler_net::rx_req::RxCompletion"]],["impl Freeze for ListenFlags",1,["twizzler_net::tx_req::ListenFlags"]],["impl Freeze for ListenInfo",1,["twizzler_net::tx_req::ListenInfo"]],["impl Freeze for TxRequest",1,["twizzler_net::tx_req::TxRequest"]],["impl Freeze for TxCompletionError",1,["twizzler_net::tx_req::TxCompletionError"]],["impl Freeze for TxCompletion",1,["twizzler_net::tx_req::TxCompletion"]],["impl Freeze for NmOpenObjects",1,["twizzler_net::NmOpenObjects"]]], @@ -11,5 +11,5 @@ "twizzler_queue":[["impl<S, C> Freeze for CallbackQueueReceiver<S, C>",1,["twizzler_queue::callback_queue::CallbackQueueReceiver"]],["impl<S, C> !Freeze for Queue<S, C>",1,["twizzler_queue::queue::Queue"]],["impl<S, C> !Freeze for QueueSender<S, C>",1,["twizzler_queue::sender_queue::QueueSender"]]], "twizzler_queue_raw":[["impl<T> Freeze for QueueEntry<T>where\n T: Freeze,",1,["twizzler_queue_raw::QueueEntry"]],["impl<S, C> Freeze for QueueBase<S, C>",1,["twizzler_queue_raw::QueueBase"]],["impl !Freeze for RawQueueHdr",1,["twizzler_queue_raw::RawQueueHdr"]],["impl<T> !Freeze for RawQueue<T>",1,["twizzler_queue_raw::RawQueue"]],["impl Freeze for SubmissionFlags",1,["twizzler_queue_raw::SubmissionFlags"]],["impl Freeze for ReceiveFlags",1,["twizzler_queue_raw::ReceiveFlags"]],["impl Freeze for QueueError",1,["twizzler_queue_raw::QueueError"]]], "twizzler_runtime_api":[["impl Freeze for ObjID",1,["twizzler_runtime_api::ObjID"]],["impl Freeze for AuxEntry",1,["twizzler_runtime_api::AuxEntry"]],["impl Freeze for ThreadSpawnArgs",1,["twizzler_runtime_api::ThreadSpawnArgs"]],["impl Freeze for SpawnError",1,["twizzler_runtime_api::SpawnError"]],["impl Freeze for TlsIndex",1,["twizzler_runtime_api::TlsIndex"]],["impl Freeze for JoinError",1,["twizzler_runtime_api::JoinError"]],["impl Freeze for MapError",1,["twizzler_runtime_api::MapError"]],["impl Freeze for MapFlags",1,["twizzler_runtime_api::MapFlags"]],["impl Freeze for ObjectHandle",1,["twizzler_runtime_api::ObjectHandle"]],["impl !Freeze for InternalHandleRefs",1,["twizzler_runtime_api::InternalHandleRefs"]],["impl Freeze for BasicAux",1,["twizzler_runtime_api::BasicAux"]],["impl Freeze for BasicReturn",1,["twizzler_runtime_api::BasicReturn"]],["impl Freeze for ReadError",1,["twizzler_runtime_api::ReadError"]],["impl Freeze for WriteError",1,["twizzler_runtime_api::WriteError"]],["impl Freeze for Monotonicity",1,["twizzler_runtime_api::Monotonicity"]],["impl Freeze for Library",1,["twizzler_runtime_api::Library"]],["impl Freeze for LibraryId",1,["twizzler_runtime_api::LibraryId"]],["impl Freeze for DlPhdrInfo",1,["twizzler_runtime_api::DlPhdrInfo"]],["impl Freeze for AddrRange",1,["twizzler_runtime_api::AddrRange"]]], -"twz_rt":[["impl !Freeze for RuntimeThreadControl",1,["twz_rt::runtime::thread::tcb::RuntimeThreadControl"]],["impl Freeze for RuntimeError",1,["twz_rt::error::RuntimeError"]]] +"twz_rt":[["impl Freeze for CompartmentInitInfo",1,["twz_rt::runtime::core::CompartmentInitInfo"]],["impl !Freeze for RuntimeThreadControl",1,["twz_rt::runtime::thread::tcb::RuntimeThreadControl"]],["impl Freeze for RuntimeError",1,["twz_rt::error::RuntimeError"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/nightly/doc/implementors/core/marker/trait.Send.js b/nightly/doc/implementors/core/marker/trait.Send.js index c88d33b2..6a9ba74f 100644 --- a/nightly/doc/implementors/core/marker/trait.Send.js +++ b/nightly/doc/implementors/core/marker/trait.Send.js @@ -3,7 +3,7 @@ "monitor_api":[["impl !Send for LibraryInfo",1,["monitor_api::gates::LibraryInfo"]],["impl Send for SharedCompConfig",1,["monitor_api::SharedCompConfig"]],["impl !Send for TlsTemplateInfo",1,["monitor_api::TlsTemplateInfo"]]], "nvme":[["impl Send for CreateIOCompletionQueue",1,["nvme::admin::create_completion::CreateIOCompletionQueue"]],["impl Send for CreateIOSubmissionQueue",1,["nvme::admin::create_submission::CreateIOSubmissionQueue"]],["impl Send for Identify",1,["nvme::admin::identify::Identify"]],["impl Send for IdentifyCNSValue",1,["nvme::admin::identify::IdentifyCNSValue"]],["impl Send for FeatureId",1,["nvme::ds::cmd::admin::features::FeatureId"]],["impl Send for AdminCommand",1,["nvme::ds::cmd::admin::AdminCommand"]],["impl Send for PrpListOrBuffer",1,["nvme::ds::cmd::PrpListOrBuffer"]],["impl Send for AdminQueueAttributes",1,["nvme::ds::controller::properties::aqa::AdminQueueAttributes"]],["impl Send for ControllerCap",1,["nvme::ds::controller::properties::capabilities::ControllerCap"]],["impl Send for ControllerPowerScope",1,["nvme::ds::controller::properties::capabilities::ControllerPowerScope"]],["impl Send for ControllerConfig",1,["nvme::ds::controller::properties::config::ControllerConfig"]],["impl Send for IOCommandSet",1,["nvme::ds::controller::properties::config::IOCommandSet"]],["impl Send for ArbitrationMechanism",1,["nvme::ds::controller::properties::config::ArbitrationMechanism"]],["impl Send for ShutdownNotification",1,["nvme::ds::controller::properties::config::ShutdownNotification"]],["impl Send for ControllerStatus",1,["nvme::ds::controller::properties::status::ControllerStatus"]],["impl Send for ShutdownStatus",1,["nvme::ds::controller::properties::status::ShutdownStatus"]],["impl Send for ControllerProperties",1,["nvme::ds::controller::properties::ControllerProperties"]],["impl Send for ControllerId",1,["nvme::ds::controller::ControllerId"]],["impl Send for IdentifyControllerDataStructure",1,["nvme::ds::identify::controller::IdentifyControllerDataStructure"]],["impl Send for MultipathIONamespaceSharingCaps",1,["nvme::ds::identify::controller::MultipathIONamespaceSharingCaps"]],["impl Send for OptionalAsyncEventsSupported",1,["nvme::ds::identify::controller::OptionalAsyncEventsSupported"]],["impl Send for ControllerAttributes",1,["nvme::ds::identify::controller::ControllerAttributes"]],["impl Send for ReadRecoveryLevelsSupported",1,["nvme::ds::identify::controller::ReadRecoveryLevelsSupported"]],["impl Send for ControllerType",1,["nvme::ds::identify::controller::ControllerType"]],["impl Send for NvmSubsystemReport",1,["nvme::ds::identify::controller::NvmSubsystemReport"]],["impl Send for VPDWriteCycleInfo",1,["nvme::ds::identify::controller::VPDWriteCycleInfo"]],["impl Send for ManagementEndpointCapabilities",1,["nvme::ds::identify::controller::ManagementEndpointCapabilities"]],["impl Send for OptionalAdminCommandSupport",1,["nvme::ds::identify::controller::OptionalAdminCommandSupport"]],["impl Send for FirmwareUpdates",1,["nvme::ds::identify::controller::FirmwareUpdates"]],["impl Send for LogPageAttributes",1,["nvme::ds::identify::controller::LogPageAttributes"]],["impl Send for ReplayProtectedMemoryBlockSupport",1,["nvme::ds::identify::controller::ReplayProtectedMemoryBlockSupport"]],["impl Send for AuthMethod",1,["nvme::ds::identify::controller::AuthMethod"]],["impl Send for SanitizeCapabilities",1,["nvme::ds::identify::controller::SanitizeCapabilities"]],["impl Send for IdentifyNamespaceDataStructure",1,["nvme::ds::identify::namespace::IdentifyNamespaceDataStructure"]],["impl Send for LbaFormat",1,["nvme::ds::identify::namespace::LbaFormat"]],["impl Send for RelativePerformance",1,["nvme::ds::identify::namespace::RelativePerformance"]],["impl Send for FormattedLbaSize",1,["nvme::ds::identify::namespace::FormattedLbaSize"]],["impl Send for NamespaceFeatures",1,["nvme::ds::identify::namespace::NamespaceFeatures"]],["impl Send for NamespaceIdentBuffer",1,["nvme::ds::identify::ns_desc_list::NamespaceIdentBuffer"]],["impl<'a> Send for NamespaceDescriptor<'a>",1,["nvme::ds::identify::ns_desc_list::NamespaceDescriptor"]],["impl<'a> Send for NamespaceIdentBufferIterator<'a>",1,["nvme::ds::identify::ns_desc_list::NamespaceIdentBufferIterator"]],["impl Send for NamespaceId",1,["nvme::ds::namespace::NamespaceId"]],["impl<'a, const BYTES: usize> Send for NamespaceList<'a, BYTES>",1,["nvme::ds::namespace::NamespaceList"]],["impl<'a, const BYTES: usize> Send for NamespaceListIter<'a, BYTES>",1,["nvme::ds::namespace::NamespaceListIter"]],["impl Send for CommonCompletion",1,["nvme::ds::queue::comentry::CommonCompletion"]],["impl Send for StatusField",1,["nvme::ds::queue::comentry::StatusField"]],["impl Send for CommandDword0",1,["nvme::ds::queue::subentry::CommandDword0"]],["impl Send for Psdt",1,["nvme::ds::queue::subentry::Psdt"]],["impl Send for FuseSpec",1,["nvme::ds::queue::subentry::FuseSpec"]],["impl Send for CommonCommand",1,["nvme::ds::queue::subentry::CommonCommand"]],["impl Send for Dptr",1,["nvme::ds::queue::subentry::Dptr"]],["impl Send for QueueSize",1,["nvme::ds::queue::QueueSize"]],["impl Send for QueueId",1,["nvme::ds::queue::QueueId"]],["impl Send for CommandId",1,["nvme::ds::queue::CommandId"]],["impl Send for QueuePriority",1,["nvme::ds::queue::QueuePriority"]],["impl Send for SglDescriptor",1,["nvme::ds::sgl::SglDescriptor"]],["impl Send for UuidIndex",1,["nvme::ds::uuid::UuidIndex"]],["impl Send for OneHundredMilliseconds",1,["nvme::ds::OneHundredMilliseconds"]],["impl Send for Microseconds",1,["nvme::ds::Microseconds"]],["impl Send for Minutes",1,["nvme::ds::Minutes"]],["impl Send for Seconds",1,["nvme::ds::Seconds"]],["impl Send for HalfSeconds",1,["nvme::ds::HalfSeconds"]],["impl<P> !Send for VirtualRegion<P>",1,["nvme::hosted::memory::VirtualRegion"]],["impl Send for PrpMode",1,["nvme::hosted::memory::PrpMode"]],["impl Send for DptrMode",1,["nvme::hosted::memory::DptrMode"]],["impl Send for CacheType",1,["nvme::hosted::memory::CacheType"]],["impl Send for AccessLatency",1,["nvme::nvm::dataset::AccessLatency"]],["impl Send for AccessFrequency",1,["nvme::nvm::dataset::AccessFrequency"]],["impl Send for DatasetMgmtDword11",1,["nvme::nvm::dataset::DatasetMgmtDword11"]],["impl Send for DatasetMgmtCommand",1,["nvme::nvm::dataset::DatasetMgmtCommand"]],["impl Send for ContextAttributes",1,["nvme::nvm::dataset::ContextAttributes"]],["impl Send for ReadDword13",1,["nvme::nvm::read::ReadDword13"]],["impl Send for ReadCommand",1,["nvme::nvm::read::ReadCommand"]],["impl Send for WriteDword13",1,["nvme::nvm::write::WriteDword13"]],["impl Send for WriteCommand",1,["nvme::nvm::write::WriteCommand"]],["impl Send for NvmCommand",1,["nvme::nvm::NvmCommand"]],["impl !Send for SubmissionQueue",1,["nvme::queue::SubmissionQueue"]],["impl Send for CreateQueueError",1,["nvme::queue::CreateQueueError"]],["impl !Send for CompletionQueue",1,["nvme::queue::CompletionQueue"]]], "secgate":[["impl<T> Send for SecGateReturn<T>where\n T: Send,",1,["secgate::SecGateReturn"]],["impl<Args> Send for Arguments<Args>where\n Args: Send,",1,["secgate::Arguments"]],["impl<T> Send for Return<T>where\n T: Send,",1,["secgate::Return"]],["impl Send for GateCallInfo",1,["secgate::GateCallInfo"]],["impl<F: Send> Send for SecGateInfo<F>"]], -"twizzler_abi":[["impl Send for UpcallFrame",1,["twizzler_abi::arch::x86_64::upcall::UpcallFrame"]],["impl Send for KernelInitName",1,["twizzler_abi::aux::KernelInitName"]],["impl Send for KernelInitInfo",1,["twizzler_abi::aux::KernelInitInfo"]],["impl Send for PcieInfo",1,["twizzler_abi::device::bus::pcie::PcieInfo"]],["impl Send for PcieDeviceInfo",1,["twizzler_abi::device::bus::pcie::PcieDeviceInfo"]],["impl Send for PcieKactionSpecific",1,["twizzler_abi::device::bus::pcie::PcieKactionSpecific"]],["impl Send for PcieFunctionHeader",1,["twizzler_abi::device::bus::pcie::PcieFunctionHeader"]],["impl Send for PcieDeviceHeader",1,["twizzler_abi::device::bus::pcie::PcieDeviceHeader"]],["impl Send for PcieBridgeHeader",1,["twizzler_abi::device::bus::pcie::PcieBridgeHeader"]],["impl Send for PcieCapabilityHeader",1,["twizzler_abi::device::bus::pcie::PcieCapabilityHeader"]],["impl Send for DeviceType",1,["twizzler_abi::device::DeviceType"]],["impl Send for BusType",1,["twizzler_abi::device::BusType"]],["impl Send for SubObjectType",1,["twizzler_abi::device::SubObjectType"]],["impl Send for CacheType",1,["twizzler_abi::device::CacheType"]],["impl Send for MmioInfo",1,["twizzler_abi::device::MmioInfo"]],["impl Send for DeviceInterruptFlags",1,["twizzler_abi::device::DeviceInterruptFlags"]],["impl Send for InterruptVector",1,["twizzler_abi::device::InterruptVector"]],["impl Send for DeviceId",1,["twizzler_abi::device::DeviceId"]],["impl Send for DeviceInterrupt",1,["twizzler_abi::device::DeviceInterrupt"]],["impl Send for MailboxPriority",1,["twizzler_abi::device::MailboxPriority"]],["impl Send for DeviceRepr",1,["twizzler_abi::device::DeviceRepr"]],["impl Send for KsoHdr",1,["twizzler_abi::kso::KsoHdr"]],["impl Send for KactionValue",1,["twizzler_abi::kso::KactionValue"]],["impl Send for KactionError",1,["twizzler_abi::kso::KactionError"]],["impl Send for KactionFlags",1,["twizzler_abi::kso::KactionFlags"]],["impl Send for KactionGenericCmd",1,["twizzler_abi::kso::KactionGenericCmd"]],["impl Send for KactionCmd",1,["twizzler_abi::kso::KactionCmd"]],["impl Send for InterruptPriority",1,["twizzler_abi::kso::InterruptPriority"]],["impl Send for InterruptAllocateOptions",1,["twizzler_abi::kso::InterruptAllocateOptions"]],["impl Send for BaseVersion",1,["twizzler_abi::marker::BaseVersion"]],["impl Send for BaseTag",1,["twizzler_abi::marker::BaseTag"]],["impl Send for MetaFlags",1,["twizzler_abi::meta::MetaFlags"]],["impl Send for Nonce",1,["twizzler_abi::meta::Nonce"]],["impl Send for MetaInfo",1,["twizzler_abi::meta::MetaInfo"]],["impl Send for MetaExtTag",1,["twizzler_abi::meta::MetaExtTag"]],["impl Send for MetaExt",1,["twizzler_abi::meta::MetaExt"]],["impl Send for Protections",1,["twizzler_abi::object::Protections"]],["impl Send for RequestFromKernel",1,["twizzler_abi::pager::RequestFromKernel"]],["impl Send for KernelCommand",1,["twizzler_abi::pager::KernelCommand"]],["impl Send for CompletionToKernel",1,["twizzler_abi::pager::CompletionToKernel"]],["impl Send for KernelCompletionData",1,["twizzler_abi::pager::KernelCompletionData"]],["impl Send for RequestFromPager",1,["twizzler_abi::pager::RequestFromPager"]],["impl Send for PagerRequest",1,["twizzler_abi::pager::PagerRequest"]],["impl Send for CompletionToPager",1,["twizzler_abi::pager::CompletionToPager"]],["impl Send for PagerCompletionData",1,["twizzler_abi::pager::PagerCompletionData"]],["impl Send for KernelConsoleReadError",1,["twizzler_abi::syscall::console::KernelConsoleReadError"]],["impl Send for KernelConsoleReadFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadFlags"]],["impl Send for KernelConsoleReadSource",1,["twizzler_abi::syscall::console::KernelConsoleReadSource"]],["impl Send for KernelConsoleReadBufferError",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferError"]],["impl Send for KernelConsoleReadBufferFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferFlags"]],["impl Send for KernelConsoleWriteFlags",1,["twizzler_abi::syscall::console::KernelConsoleWriteFlags"]],["impl Send for ObjectSource",1,["twizzler_abi::syscall::create::ObjectSource"]],["impl Send for BackingType",1,["twizzler_abi::syscall::create::BackingType"]],["impl Send for LifetimeType",1,["twizzler_abi::syscall::create::LifetimeType"]],["impl Send for ObjectCreateFlags",1,["twizzler_abi::syscall::create::ObjectCreateFlags"]],["impl Send for CreateTieFlags",1,["twizzler_abi::syscall::create::CreateTieFlags"]],["impl Send for ObjectCreate",1,["twizzler_abi::syscall::create::ObjectCreate"]],["impl Send for CreateTieSpec",1,["twizzler_abi::syscall::create::CreateTieSpec"]],["impl Send for ObjectCreateError",1,["twizzler_abi::syscall::create::ObjectCreateError"]],["impl Send for NewHandleError",1,["twizzler_abi::syscall::handle::NewHandleError"]],["impl Send for HandleType",1,["twizzler_abi::syscall::handle::HandleType"]],["impl Send for NewHandleFlags",1,["twizzler_abi::syscall::handle::NewHandleFlags"]],["impl Send for UnbindHandleFlags",1,["twizzler_abi::syscall::handle::UnbindHandleFlags"]],["impl Send for SysInfo",1,["twizzler_abi::syscall::info::SysInfo"]],["impl Send for PinnedPage",1,["twizzler_abi::syscall::kaction::PinnedPage"]],["impl Send for ObjectMapError",1,["twizzler_abi::syscall::map::ObjectMapError"]],["impl Send for MapFlags",1,["twizzler_abi::syscall::map::MapFlags"]],["impl Send for ObjectUnmapError",1,["twizzler_abi::syscall::map::ObjectUnmapError"]],["impl Send for UnmapFlags",1,["twizzler_abi::syscall::map::UnmapFlags"]],["impl Send for ObjectReadMapError",1,["twizzler_abi::syscall::map::ObjectReadMapError"]],["impl Send for MapInfo",1,["twizzler_abi::syscall::map::MapInfo"]],["impl Send for ObjectControlError",1,["twizzler_abi::syscall::object_control::ObjectControlError"]],["impl Send for DeleteFlags",1,["twizzler_abi::syscall::object_control::DeleteFlags"]],["impl Send for ObjectControlCmd",1,["twizzler_abi::syscall::object_control::ObjectControlCmd"]],["impl Send for ObjectStatError",1,["twizzler_abi::syscall::object_stat::ObjectStatError"]],["impl Send for ObjectInfo",1,["twizzler_abi::syscall::object_stat::ObjectInfo"]],["impl Send for SctxAttachError",1,["twizzler_abi::syscall::security::SctxAttachError"]],["impl Send for ThreadSpawnFlags",1,["twizzler_abi::syscall::spawn::ThreadSpawnFlags"]],["impl Send for UpcallTargetSpawnOption",1,["twizzler_abi::syscall::spawn::UpcallTargetSpawnOption"]],["impl Send for ThreadSpawnArgs",1,["twizzler_abi::syscall::spawn::ThreadSpawnArgs"]],["impl Send for ThreadSpawnError",1,["twizzler_abi::syscall::spawn::ThreadSpawnError"]],["impl Send for ThreadControl",1,["twizzler_abi::syscall::thread_control::ThreadControl"]],["impl Send for ThreadSyncOp",1,["twizzler_abi::syscall::thread_sync::ThreadSyncOp"]],["impl Send for ThreadSyncFlags",1,["twizzler_abi::syscall::thread_sync::ThreadSyncFlags"]],["impl Send for ThreadSyncSleep",1,["twizzler_abi::syscall::thread_sync::ThreadSyncSleep"]],["impl Send for ThreadSyncWake",1,["twizzler_abi::syscall::thread_sync::ThreadSyncWake"]],["impl Send for ThreadSyncError",1,["twizzler_abi::syscall::thread_sync::ThreadSyncError"]],["impl Send for ThreadSync",1,["twizzler_abi::syscall::thread_sync::ThreadSync"]],["impl Send for ClockFlags",1,["twizzler_abi::syscall::time::clock::ClockFlags"]],["impl Send for ClockInfo",1,["twizzler_abi::syscall::time::clock::ClockInfo"]],["impl Send for ClockKind",1,["twizzler_abi::syscall::time::clock::ClockKind"]],["impl Send for ClockID",1,["twizzler_abi::syscall::time::clock::ClockID"]],["impl Send for Clock",1,["twizzler_abi::syscall::time::clock::Clock"]],["impl Send for TimeSpan",1,["twizzler_abi::syscall::time::timedefs::TimeSpan"]],["impl Send for TimeUnitError",1,["twizzler_abi::syscall::time::units::TimeUnitError"]],["impl Send for Seconds",1,["twizzler_abi::syscall::time::units::Seconds"]],["impl Send for MilliSeconds",1,["twizzler_abi::syscall::time::units::MilliSeconds"]],["impl Send for MicroSeconds",1,["twizzler_abi::syscall::time::units::MicroSeconds"]],["impl Send for NanoSeconds",1,["twizzler_abi::syscall::time::units::NanoSeconds"]],["impl Send for PicoSeconds",1,["twizzler_abi::syscall::time::units::PicoSeconds"]],["impl Send for FemtoSeconds",1,["twizzler_abi::syscall::time::units::FemtoSeconds"]],["impl Send for ReadClockInfoError",1,["twizzler_abi::syscall::time::ReadClockInfoError"]],["impl Send for ReadClockListError",1,["twizzler_abi::syscall::time::ReadClockListError"]],["impl Send for ReadClockFlags",1,["twizzler_abi::syscall::time::ReadClockFlags"]],["impl Send for ReadClockListFlags",1,["twizzler_abi::syscall::time::ReadClockListFlags"]],["impl Send for ClockSource",1,["twizzler_abi::syscall::time::ClockSource"]],["impl Send for Syscall",1,["twizzler_abi::syscall::Syscall"]],["impl Send for AsyncEvent",1,["twizzler_abi::thread::event::AsyncEvent"]],["impl Send for AsyncEventFlags",1,["twizzler_abi::thread::event::AsyncEventFlags"]],["impl Send for AsyncEventCompletion",1,["twizzler_abi::thread::event::AsyncEventCompletion"]],["impl Send for AsyncEventCompletionFlags",1,["twizzler_abi::thread::event::AsyncEventCompletionFlags"]],["impl Send for ThreadRepr",1,["twizzler_abi::thread::ThreadRepr"]],["impl Send for ExecutionState",1,["twizzler_abi::thread::ExecutionState"]],["impl Send for ExceptionInfo",1,["twizzler_abi::upcall::ExceptionInfo"]],["impl Send for ObjectMemoryFaultInfo",1,["twizzler_abi::upcall::ObjectMemoryFaultInfo"]],["impl Send for ObjectMemoryError",1,["twizzler_abi::upcall::ObjectMemoryError"]],["impl Send for MemoryContextViolationInfo",1,["twizzler_abi::upcall::MemoryContextViolationInfo"]],["impl Send for MemoryAccessKind",1,["twizzler_abi::upcall::MemoryAccessKind"]],["impl Send for UpcallInfo",1,["twizzler_abi::upcall::UpcallInfo"]],["impl Send for UpcallData",1,["twizzler_abi::upcall::UpcallData"]],["impl Send for UpcallTarget",1,["twizzler_abi::upcall::UpcallTarget"]],["impl Send for UpcallFlags",1,["twizzler_abi::upcall::UpcallFlags"]],["impl Send for UpcallHandlerFlags",1,["twizzler_abi::upcall::UpcallHandlerFlags"]],["impl Send for UpcallMode",1,["twizzler_abi::upcall::UpcallMode"]],["impl Send for UpcallOptions",1,["twizzler_abi::upcall::UpcallOptions"]],["impl Send for ThreadSyncReference"]], +"twizzler_abi":[["impl Send for UpcallFrame",1,["twizzler_abi::arch::x86_64::upcall::UpcallFrame"]],["impl Send for KernelInitName",1,["twizzler_abi::aux::KernelInitName"]],["impl Send for KernelInitInfo",1,["twizzler_abi::aux::KernelInitInfo"]],["impl Send for PcieInfo",1,["twizzler_abi::device::bus::pcie::PcieInfo"]],["impl Send for PcieDeviceInfo",1,["twizzler_abi::device::bus::pcie::PcieDeviceInfo"]],["impl Send for PcieKactionSpecific",1,["twizzler_abi::device::bus::pcie::PcieKactionSpecific"]],["impl Send for PcieFunctionHeader",1,["twizzler_abi::device::bus::pcie::PcieFunctionHeader"]],["impl Send for PcieDeviceHeader",1,["twizzler_abi::device::bus::pcie::PcieDeviceHeader"]],["impl Send for PcieBridgeHeader",1,["twizzler_abi::device::bus::pcie::PcieBridgeHeader"]],["impl Send for PcieCapabilityHeader",1,["twizzler_abi::device::bus::pcie::PcieCapabilityHeader"]],["impl Send for DeviceType",1,["twizzler_abi::device::DeviceType"]],["impl Send for BusType",1,["twizzler_abi::device::BusType"]],["impl Send for SubObjectType",1,["twizzler_abi::device::SubObjectType"]],["impl Send for CacheType",1,["twizzler_abi::device::CacheType"]],["impl Send for MmioInfo",1,["twizzler_abi::device::MmioInfo"]],["impl Send for DeviceInterruptFlags",1,["twizzler_abi::device::DeviceInterruptFlags"]],["impl Send for InterruptVector",1,["twizzler_abi::device::InterruptVector"]],["impl Send for DeviceId",1,["twizzler_abi::device::DeviceId"]],["impl Send for DeviceInterrupt",1,["twizzler_abi::device::DeviceInterrupt"]],["impl Send for MailboxPriority",1,["twizzler_abi::device::MailboxPriority"]],["impl Send for DeviceRepr",1,["twizzler_abi::device::DeviceRepr"]],["impl Send for KsoHdr",1,["twizzler_abi::kso::KsoHdr"]],["impl Send for KactionValue",1,["twizzler_abi::kso::KactionValue"]],["impl Send for KactionError",1,["twizzler_abi::kso::KactionError"]],["impl Send for KactionFlags",1,["twizzler_abi::kso::KactionFlags"]],["impl Send for KactionGenericCmd",1,["twizzler_abi::kso::KactionGenericCmd"]],["impl Send for KactionCmd",1,["twizzler_abi::kso::KactionCmd"]],["impl Send for InterruptPriority",1,["twizzler_abi::kso::InterruptPriority"]],["impl Send for InterruptAllocateOptions",1,["twizzler_abi::kso::InterruptAllocateOptions"]],["impl Send for BaseVersion",1,["twizzler_abi::marker::BaseVersion"]],["impl Send for BaseTag",1,["twizzler_abi::marker::BaseTag"]],["impl Send for MetaFlags",1,["twizzler_abi::meta::MetaFlags"]],["impl Send for Nonce",1,["twizzler_abi::meta::Nonce"]],["impl Send for MetaInfo",1,["twizzler_abi::meta::MetaInfo"]],["impl Send for MetaExtTag",1,["twizzler_abi::meta::MetaExtTag"]],["impl Send for MetaExt",1,["twizzler_abi::meta::MetaExt"]],["impl Send for Protections",1,["twizzler_abi::object::Protections"]],["impl Send for RequestFromKernel",1,["twizzler_abi::pager::RequestFromKernel"]],["impl Send for KernelCommand",1,["twizzler_abi::pager::KernelCommand"]],["impl Send for CompletionToKernel",1,["twizzler_abi::pager::CompletionToKernel"]],["impl Send for KernelCompletionData",1,["twizzler_abi::pager::KernelCompletionData"]],["impl Send for RequestFromPager",1,["twizzler_abi::pager::RequestFromPager"]],["impl Send for PagerRequest",1,["twizzler_abi::pager::PagerRequest"]],["impl Send for CompletionToPager",1,["twizzler_abi::pager::CompletionToPager"]],["impl Send for PagerCompletionData",1,["twizzler_abi::pager::PagerCompletionData"]],["impl Send for SecurityContextBase",1,["twizzler_abi::security::SecurityContextBase"]],["impl Send for Permissions",1,["twizzler_abi::security::Permissions"]],["impl Send for KernelConsoleReadError",1,["twizzler_abi::syscall::console::KernelConsoleReadError"]],["impl Send for KernelConsoleReadFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadFlags"]],["impl Send for KernelConsoleReadSource",1,["twizzler_abi::syscall::console::KernelConsoleReadSource"]],["impl Send for KernelConsoleReadBufferError",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferError"]],["impl Send for KernelConsoleReadBufferFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferFlags"]],["impl Send for KernelConsoleWriteFlags",1,["twizzler_abi::syscall::console::KernelConsoleWriteFlags"]],["impl Send for ObjectSource",1,["twizzler_abi::syscall::create::ObjectSource"]],["impl Send for BackingType",1,["twizzler_abi::syscall::create::BackingType"]],["impl Send for LifetimeType",1,["twizzler_abi::syscall::create::LifetimeType"]],["impl Send for ObjectCreateFlags",1,["twizzler_abi::syscall::create::ObjectCreateFlags"]],["impl Send for CreateTieFlags",1,["twizzler_abi::syscall::create::CreateTieFlags"]],["impl Send for ObjectCreate",1,["twizzler_abi::syscall::create::ObjectCreate"]],["impl Send for CreateTieSpec",1,["twizzler_abi::syscall::create::CreateTieSpec"]],["impl Send for ObjectCreateError",1,["twizzler_abi::syscall::create::ObjectCreateError"]],["impl Send for NewHandleError",1,["twizzler_abi::syscall::handle::NewHandleError"]],["impl Send for HandleType",1,["twizzler_abi::syscall::handle::HandleType"]],["impl Send for NewHandleFlags",1,["twizzler_abi::syscall::handle::NewHandleFlags"]],["impl Send for UnbindHandleFlags",1,["twizzler_abi::syscall::handle::UnbindHandleFlags"]],["impl Send for SysInfo",1,["twizzler_abi::syscall::info::SysInfo"]],["impl Send for PinnedPage",1,["twizzler_abi::syscall::kaction::PinnedPage"]],["impl Send for ObjectMapError",1,["twizzler_abi::syscall::map::ObjectMapError"]],["impl Send for MapFlags",1,["twizzler_abi::syscall::map::MapFlags"]],["impl Send for ObjectUnmapError",1,["twizzler_abi::syscall::map::ObjectUnmapError"]],["impl Send for UnmapFlags",1,["twizzler_abi::syscall::map::UnmapFlags"]],["impl Send for ObjectReadMapError",1,["twizzler_abi::syscall::map::ObjectReadMapError"]],["impl Send for MapInfo",1,["twizzler_abi::syscall::map::MapInfo"]],["impl Send for ObjectControlError",1,["twizzler_abi::syscall::object_control::ObjectControlError"]],["impl Send for DeleteFlags",1,["twizzler_abi::syscall::object_control::DeleteFlags"]],["impl Send for ObjectControlCmd",1,["twizzler_abi::syscall::object_control::ObjectControlCmd"]],["impl Send for ObjectStatError",1,["twizzler_abi::syscall::object_stat::ObjectStatError"]],["impl Send for ObjectInfo",1,["twizzler_abi::syscall::object_stat::ObjectInfo"]],["impl Send for SctxAttachError",1,["twizzler_abi::syscall::security::SctxAttachError"]],["impl Send for ThreadSpawnFlags",1,["twizzler_abi::syscall::spawn::ThreadSpawnFlags"]],["impl Send for UpcallTargetSpawnOption",1,["twizzler_abi::syscall::spawn::UpcallTargetSpawnOption"]],["impl Send for ThreadSpawnArgs",1,["twizzler_abi::syscall::spawn::ThreadSpawnArgs"]],["impl Send for ThreadSpawnError",1,["twizzler_abi::syscall::spawn::ThreadSpawnError"]],["impl Send for ThreadControl",1,["twizzler_abi::syscall::thread_control::ThreadControl"]],["impl Send for ThreadSyncOp",1,["twizzler_abi::syscall::thread_sync::ThreadSyncOp"]],["impl Send for ThreadSyncFlags",1,["twizzler_abi::syscall::thread_sync::ThreadSyncFlags"]],["impl Send for ThreadSyncSleep",1,["twizzler_abi::syscall::thread_sync::ThreadSyncSleep"]],["impl Send for ThreadSyncWake",1,["twizzler_abi::syscall::thread_sync::ThreadSyncWake"]],["impl Send for ThreadSyncError",1,["twizzler_abi::syscall::thread_sync::ThreadSyncError"]],["impl Send for ThreadSync",1,["twizzler_abi::syscall::thread_sync::ThreadSync"]],["impl Send for ClockFlags",1,["twizzler_abi::syscall::time::clock::ClockFlags"]],["impl Send for ClockInfo",1,["twizzler_abi::syscall::time::clock::ClockInfo"]],["impl Send for ClockKind",1,["twizzler_abi::syscall::time::clock::ClockKind"]],["impl Send for ClockID",1,["twizzler_abi::syscall::time::clock::ClockID"]],["impl Send for Clock",1,["twizzler_abi::syscall::time::clock::Clock"]],["impl Send for TimeSpan",1,["twizzler_abi::syscall::time::timedefs::TimeSpan"]],["impl Send for TimeUnitError",1,["twizzler_abi::syscall::time::units::TimeUnitError"]],["impl Send for Seconds",1,["twizzler_abi::syscall::time::units::Seconds"]],["impl Send for MilliSeconds",1,["twizzler_abi::syscall::time::units::MilliSeconds"]],["impl Send for MicroSeconds",1,["twizzler_abi::syscall::time::units::MicroSeconds"]],["impl Send for NanoSeconds",1,["twizzler_abi::syscall::time::units::NanoSeconds"]],["impl Send for PicoSeconds",1,["twizzler_abi::syscall::time::units::PicoSeconds"]],["impl Send for FemtoSeconds",1,["twizzler_abi::syscall::time::units::FemtoSeconds"]],["impl Send for ReadClockInfoError",1,["twizzler_abi::syscall::time::ReadClockInfoError"]],["impl Send for ReadClockListError",1,["twizzler_abi::syscall::time::ReadClockListError"]],["impl Send for ReadClockFlags",1,["twizzler_abi::syscall::time::ReadClockFlags"]],["impl Send for ReadClockListFlags",1,["twizzler_abi::syscall::time::ReadClockListFlags"]],["impl Send for ClockSource",1,["twizzler_abi::syscall::time::ClockSource"]],["impl Send for Syscall",1,["twizzler_abi::syscall::Syscall"]],["impl Send for AsyncEvent",1,["twizzler_abi::thread::event::AsyncEvent"]],["impl Send for AsyncEventFlags",1,["twizzler_abi::thread::event::AsyncEventFlags"]],["impl Send for AsyncEventCompletion",1,["twizzler_abi::thread::event::AsyncEventCompletion"]],["impl Send for AsyncEventCompletionFlags",1,["twizzler_abi::thread::event::AsyncEventCompletionFlags"]],["impl Send for ThreadRepr",1,["twizzler_abi::thread::ThreadRepr"]],["impl Send for ExecutionState",1,["twizzler_abi::thread::ExecutionState"]],["impl Send for ExceptionInfo",1,["twizzler_abi::upcall::ExceptionInfo"]],["impl Send for ObjectMemoryFaultInfo",1,["twizzler_abi::upcall::ObjectMemoryFaultInfo"]],["impl Send for ObjectMemoryError",1,["twizzler_abi::upcall::ObjectMemoryError"]],["impl Send for MemoryContextViolationInfo",1,["twizzler_abi::upcall::MemoryContextViolationInfo"]],["impl Send for MemoryAccessKind",1,["twizzler_abi::upcall::MemoryAccessKind"]],["impl Send for UpcallInfo",1,["twizzler_abi::upcall::UpcallInfo"]],["impl Send for UpcallData",1,["twizzler_abi::upcall::UpcallData"]],["impl Send for UpcallTarget",1,["twizzler_abi::upcall::UpcallTarget"]],["impl Send for UpcallFlags",1,["twizzler_abi::upcall::UpcallFlags"]],["impl Send for UpcallHandlerFlags",1,["twizzler_abi::upcall::UpcallHandlerFlags"]],["impl Send for UpcallMode",1,["twizzler_abi::upcall::UpcallMode"]],["impl Send for UpcallOptions",1,["twizzler_abi::upcall::UpcallOptions"]],["impl Send for ThreadSyncReference"]], "twizzler_async":[["impl<T> Send for Async<T>where\n T: Send,",1,["twizzler_async::async_source::Async"]],["impl<T> Send for AsyncDuplex<T>where\n T: Send,",1,["twizzler_async::async_source::AsyncDuplex"]],["impl Send for FlagBlock",1,["twizzler_async::future::FlagBlock"]],["impl<T> Send for Task<T>where\n T: Send,",1,["twizzler_async::task::Task"]],["impl Send for Timer",1,["twizzler_async::timer::Timer"]]], "twizzler_driver":[["impl<'a> Send for PcieCapabilityIterator<'a>",1,["twizzler_driver::bus::pcie::PcieCapabilityIterator"]],["impl Send for PcieCapabilityHeader",1,["twizzler_driver::bus::pcie::PcieCapabilityHeader"]],["impl Send for MsiCapability",1,["twizzler_driver::bus::pcie::MsiCapability"]],["impl Send for MsixCapability",1,["twizzler_driver::bus::pcie::MsixCapability"]],["impl Send for MsixTableEntry",1,["twizzler_driver::bus::pcie::MsixTableEntry"]],["impl<'a> Send for PcieCapability<'a>",1,["twizzler_driver::bus::pcie::PcieCapability"]],["impl Send for DeviceController",1,["twizzler_driver::controller::DeviceController"]],["impl Send for DeviceChildrenIterator",1,["twizzler_driver::device::children::DeviceChildrenIterator"]],["impl Send for InterruptAllocationError",1,["twizzler_driver::device::events::InterruptAllocationError"]],["impl Send for DeviceEventStream",1,["twizzler_driver::device::events::DeviceEventStream"]],["impl Send for InterruptInfo",1,["twizzler_driver::device::events::InterruptInfo"]],["impl<T> Send for InfoObject<T>where\n T: Send,",1,["twizzler_driver::device::info::InfoObject"]],["impl Send for MmioObject",1,["twizzler_driver::device::mmio::MmioObject"]],["impl Send for Device",1,["twizzler_driver::device::Device"]],["impl Send for DmaObject",1,["twizzler_driver::dma::object::DmaObject"]],["impl<'a> Send for DmaPin<'a>",1,["twizzler_driver::dma::pin::DmaPin"]],["impl Send for PinError",1,["twizzler_driver::dma::pin::PinError"]],["impl Send for DmaPool",1,["twizzler_driver::dma::pool::DmaPool"]],["impl<T> !Send for DmaRegion<T>",1,["twizzler_driver::dma::region::DmaRegion"]],["impl<T> !Send for DmaSliceRegion<T>",1,["twizzler_driver::dma::region::DmaSliceRegion"]],["impl Send for Access",1,["twizzler_driver::dma::Access"]],["impl Send for SyncMode",1,["twizzler_driver::dma::SyncMode"]],["impl Send for DmaOptions",1,["twizzler_driver::dma::DmaOptions"]],["impl<R> Send for InFlightFuture<R>where\n R: Send,",1,["twizzler_driver::request::inflight::InFlightFuture"]],["impl<R> Send for InFlightFutureWithResponses<R>where\n R: Send,",1,["twizzler_driver::request::inflight::InFlightFutureWithResponses"]],["impl<T> Send for Requester<T>where\n T: Send,",1,["twizzler_driver::request::requester::Requester"]],["impl<R> Send for ResponseInfo<R>where\n R: Send,",1,["twizzler_driver::request::response_info::ResponseInfo"]],["impl<T> Send for SubmitRequest<T>where\n T: Send,",1,["twizzler_driver::request::submit::SubmitRequest"]],["impl<R> Send for SubmitSummaryWithResponses<R>where\n R: Send,",1,["twizzler_driver::request::summary::SubmitSummaryWithResponses"]],["impl Send for SubmitSummary",1,["twizzler_driver::request::summary::SubmitSummary"]],["impl Send for BusTreeRoot",1,["twizzler_driver::BusTreeRoot"]]], "twizzler_net":[["impl Send for Ipv4Addr",1,["twizzler_net::addr::Ipv4Addr"]],["impl Send for NodeAddr",1,["twizzler_net::addr::NodeAddr"]],["impl Send for ServiceAddr",1,["twizzler_net::addr::ServiceAddr"]],["impl Send for BufferBase",1,["twizzler_net::buffer::BufferBase"]],["impl Send for BufferController",1,["twizzler_net::buffer::BufferController"]],["impl<'a> Send for ManagedBuffer<'a>",1,["twizzler_net::buffer::ManagedBuffer"]],["impl Send for NmHandle",1,["twizzler_net::nm_handle::NmHandle"]],["impl Send for PacketData",1,["twizzler_net::req::PacketData"]],["impl Send for ConnectionId",1,["twizzler_net::req::ConnectionId"]],["impl Send for CloseInfo",1,["twizzler_net::req::CloseInfo"]],["impl Send for Connection",1,["twizzler_net::rx_req::Connection"]],["impl Send for RxRequest",1,["twizzler_net::rx_req::RxRequest"]],["impl Send for RxCompletion",1,["twizzler_net::rx_req::RxCompletion"]],["impl Send for ListenFlags",1,["twizzler_net::tx_req::ListenFlags"]],["impl Send for ListenInfo",1,["twizzler_net::tx_req::ListenInfo"]],["impl Send for TxRequest",1,["twizzler_net::tx_req::TxRequest"]],["impl Send for TxCompletionError",1,["twizzler_net::tx_req::TxCompletionError"]],["impl Send for TxCompletion",1,["twizzler_net::tx_req::TxCompletion"]],["impl Send for NmOpenObjects",1,["twizzler_net::NmOpenObjects"]]], @@ -11,5 +11,5 @@ "twizzler_queue":[["impl<S, C> Send for CallbackQueueReceiver<S, C>where\n C: Send,\n S: Send,",1,["twizzler_queue::callback_queue::CallbackQueueReceiver"]],["impl<S, C> Send for Queue<S, C>where\n C: Send,\n S: Send,",1,["twizzler_queue::queue::Queue"]],["impl<S, C> Send for QueueSender<S, C>where\n C: Send,\n S: Send,",1,["twizzler_queue::sender_queue::QueueSender"]]], "twizzler_queue_raw":[["impl<T> Send for QueueEntry<T>where\n T: Send,",1,["twizzler_queue_raw::QueueEntry"]],["impl<S, C> Send for QueueBase<S, C>where\n C: Send,\n S: Send,",1,["twizzler_queue_raw::QueueBase"]],["impl Send for RawQueueHdr",1,["twizzler_queue_raw::RawQueueHdr"]],["impl Send for SubmissionFlags",1,["twizzler_queue_raw::SubmissionFlags"]],["impl Send for ReceiveFlags",1,["twizzler_queue_raw::ReceiveFlags"]],["impl Send for QueueError",1,["twizzler_queue_raw::QueueError"]],["impl<T: Send> Send for RawQueue<T>"]], "twizzler_runtime_api":[["impl Send for ObjID",1,["twizzler_runtime_api::ObjID"]],["impl Send for AuxEntry",1,["twizzler_runtime_api::AuxEntry"]],["impl Send for ThreadSpawnArgs",1,["twizzler_runtime_api::ThreadSpawnArgs"]],["impl Send for SpawnError",1,["twizzler_runtime_api::SpawnError"]],["impl Send for TlsIndex",1,["twizzler_runtime_api::TlsIndex"]],["impl Send for JoinError",1,["twizzler_runtime_api::JoinError"]],["impl Send for MapError",1,["twizzler_runtime_api::MapError"]],["impl Send for MapFlags",1,["twizzler_runtime_api::MapFlags"]],["impl Send for InternalHandleRefs",1,["twizzler_runtime_api::InternalHandleRefs"]],["impl !Send for BasicAux",1,["twizzler_runtime_api::BasicAux"]],["impl Send for BasicReturn",1,["twizzler_runtime_api::BasicReturn"]],["impl Send for ReadError",1,["twizzler_runtime_api::ReadError"]],["impl Send for WriteError",1,["twizzler_runtime_api::WriteError"]],["impl Send for Monotonicity",1,["twizzler_runtime_api::Monotonicity"]],["impl Send for LibraryId",1,["twizzler_runtime_api::LibraryId"]],["impl !Send for DlPhdrInfo",1,["twizzler_runtime_api::DlPhdrInfo"]],["impl Send for AddrRange",1,["twizzler_runtime_api::AddrRange"]],["impl Send for Library"],["impl Send for ObjectHandle"]], -"twz_rt":[["impl Send for RuntimeThreadControl",1,["twz_rt::runtime::thread::tcb::RuntimeThreadControl"]],["impl Send for RuntimeError",1,["twz_rt::error::RuntimeError"]]] +"twz_rt":[["impl Send for CompartmentInitInfo",1,["twz_rt::runtime::core::CompartmentInitInfo"]],["impl Send for RuntimeThreadControl",1,["twz_rt::runtime::thread::tcb::RuntimeThreadControl"]],["impl Send for RuntimeError",1,["twz_rt::error::RuntimeError"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/nightly/doc/implementors/core/marker/trait.StructuralPartialEq.js b/nightly/doc/implementors/core/marker/trait.StructuralPartialEq.js index 9ec13679..d087b849 100644 --- a/nightly/doc/implementors/core/marker/trait.StructuralPartialEq.js +++ b/nightly/doc/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"dynlink":[["impl StructuralPartialEq for UnloadedLibrary"],["impl StructuralPartialEq for CompartmentId"],["impl StructuralPartialEq for LoadDirective"],["impl StructuralPartialEq for LibraryId"],["impl StructuralPartialEq for LoadFlags"]], +"dynlink":[["impl StructuralPartialEq for CtorInfo"],["impl StructuralPartialEq for UnloadedLibrary"],["impl StructuralPartialEq for CompartmentId"],["impl StructuralPartialEq for LoadDirective"],["impl StructuralPartialEq for LibraryId"],["impl StructuralPartialEq for LoadFlags"]], "nvme":[["impl StructuralPartialEq for Microseconds"],["impl StructuralPartialEq for Minutes"],["impl StructuralPartialEq for Seconds"],["impl StructuralPartialEq for OneHundredMilliseconds"],["impl StructuralPartialEq for DptrMode"],["impl StructuralPartialEq for CreateQueueError"],["impl StructuralPartialEq for PrpMode"],["impl StructuralPartialEq for HalfSeconds"]], "secgate":[["impl<T> StructuralPartialEq for SecGateReturn<T>"],["impl StructuralPartialEq for GateCallInfo"]], "twizzler_abi":[["impl StructuralPartialEq for ObjectMapError"],["impl StructuralPartialEq for BusType"],["impl StructuralPartialEq for UpcallInfo"],["impl StructuralPartialEq for ReadClockListError"],["impl StructuralPartialEq for DeviceId"],["impl StructuralPartialEq for BackingType"],["impl StructuralPartialEq for UpcallOptions"],["impl StructuralPartialEq for ThreadSyncReference"],["impl StructuralPartialEq for TimeSpan"],["impl StructuralPartialEq for SubObjectType"],["impl StructuralPartialEq for ObjectCreateFlags"],["impl StructuralPartialEq for ObjectUnmapError"],["impl StructuralPartialEq for RequestFromKernel"],["impl StructuralPartialEq for ObjectSource"],["impl StructuralPartialEq for ThreadSyncError"],["impl StructuralPartialEq for CompletionToKernel"],["impl StructuralPartialEq for ObjectReadMapError"],["impl StructuralPartialEq for UpcallTarget"],["impl StructuralPartialEq for ThreadSyncWake"],["impl StructuralPartialEq for PagerCompletionData"],["impl StructuralPartialEq for Seconds"],["impl StructuralPartialEq for AsyncEvent"],["impl StructuralPartialEq for KactionError"],["impl StructuralPartialEq for ReadClockListFlags"],["impl StructuralPartialEq for NewHandleError"],["impl StructuralPartialEq for PicoSeconds"],["impl StructuralPartialEq for ObjectCreate"],["impl StructuralPartialEq for KactionGenericCmd"],["impl StructuralPartialEq for AsyncEventCompletion"],["impl StructuralPartialEq for ObjectInfo"],["impl StructuralPartialEq for KactionCmd"],["impl StructuralPartialEq for ThreadSyncOp"],["impl StructuralPartialEq for ThreadSpawnError"],["impl StructuralPartialEq for SctxAttachError"],["impl StructuralPartialEq for ObjectMemoryError"],["impl StructuralPartialEq for ObjectMemoryFaultInfo"],["impl StructuralPartialEq for FemtoSeconds"],["impl StructuralPartialEq for ObjectControlError"],["impl StructuralPartialEq for KernelCompletionData"],["impl StructuralPartialEq for PinnedPage"],["impl StructuralPartialEq for ThreadControl"],["impl StructuralPartialEq for UpcallData"],["impl StructuralPartialEq for ObjectStatError"],["impl StructuralPartialEq for UpcallTargetSpawnOption"],["impl StructuralPartialEq for MapFlags"],["impl StructuralPartialEq for AsyncEventFlags"],["impl StructuralPartialEq for RequestFromPager"],["impl StructuralPartialEq for MicroSeconds"],["impl StructuralPartialEq for CacheType"],["impl StructuralPartialEq for CompletionToPager"],["impl StructuralPartialEq for Protections"],["impl StructuralPartialEq for AsyncEventCompletionFlags"],["impl StructuralPartialEq for ThreadSpawnFlags"],["impl StructuralPartialEq for ExecutionState"],["impl StructuralPartialEq for MemoryContextViolationInfo"],["impl StructuralPartialEq for ReadClockInfoError"],["impl StructuralPartialEq for MemoryAccessKind"],["impl StructuralPartialEq for UpcallFlags"],["impl StructuralPartialEq for MilliSeconds"],["impl StructuralPartialEq for UpcallHandlerFlags"],["impl StructuralPartialEq for KernelConsoleReadBufferError"],["impl StructuralPartialEq for ExceptionInfo"],["impl StructuralPartialEq for SysInfo"],["impl StructuralPartialEq for ObjectCreateError"],["impl StructuralPartialEq for ThreadSyncFlags"],["impl StructuralPartialEq for LifetimeType"],["impl StructuralPartialEq for UpcallMode"],["impl StructuralPartialEq for NanoSeconds"],["impl StructuralPartialEq for CreateTieFlags"],["impl StructuralPartialEq for CreateTieSpec"],["impl StructuralPartialEq for PagerRequest"],["impl StructuralPartialEq for MapInfo"],["impl StructuralPartialEq for DeviceType"],["impl StructuralPartialEq for ThreadSpawnArgs"],["impl StructuralPartialEq for KernelCommand"],["impl StructuralPartialEq for ThreadSync"],["impl StructuralPartialEq for KernelConsoleReadError"],["impl StructuralPartialEq for KactionValue"],["impl StructuralPartialEq for ThreadSyncSleep"],["impl StructuralPartialEq for InterruptVector"],["impl StructuralPartialEq for HandleType"]], diff --git a/nightly/doc/implementors/core/marker/trait.Sync.js b/nightly/doc/implementors/core/marker/trait.Sync.js index c2760dcc..83338f0d 100644 --- a/nightly/doc/implementors/core/marker/trait.Sync.js +++ b/nightly/doc/implementors/core/marker/trait.Sync.js @@ -3,7 +3,7 @@ "monitor_api":[["impl !Sync for LibraryInfo",1,["monitor_api::gates::LibraryInfo"]],["impl Sync for SharedCompConfig",1,["monitor_api::SharedCompConfig"]],["impl !Sync for TlsTemplateInfo",1,["monitor_api::TlsTemplateInfo"]]], "nvme":[["impl Sync for CreateIOCompletionQueue",1,["nvme::admin::create_completion::CreateIOCompletionQueue"]],["impl Sync for CreateIOSubmissionQueue",1,["nvme::admin::create_submission::CreateIOSubmissionQueue"]],["impl Sync for Identify",1,["nvme::admin::identify::Identify"]],["impl Sync for IdentifyCNSValue",1,["nvme::admin::identify::IdentifyCNSValue"]],["impl Sync for FeatureId",1,["nvme::ds::cmd::admin::features::FeatureId"]],["impl Sync for AdminCommand",1,["nvme::ds::cmd::admin::AdminCommand"]],["impl Sync for PrpListOrBuffer",1,["nvme::ds::cmd::PrpListOrBuffer"]],["impl Sync for AdminQueueAttributes",1,["nvme::ds::controller::properties::aqa::AdminQueueAttributes"]],["impl Sync for ControllerCap",1,["nvme::ds::controller::properties::capabilities::ControllerCap"]],["impl Sync for ControllerPowerScope",1,["nvme::ds::controller::properties::capabilities::ControllerPowerScope"]],["impl Sync for ControllerConfig",1,["nvme::ds::controller::properties::config::ControllerConfig"]],["impl Sync for IOCommandSet",1,["nvme::ds::controller::properties::config::IOCommandSet"]],["impl Sync for ArbitrationMechanism",1,["nvme::ds::controller::properties::config::ArbitrationMechanism"]],["impl Sync for ShutdownNotification",1,["nvme::ds::controller::properties::config::ShutdownNotification"]],["impl Sync for ControllerStatus",1,["nvme::ds::controller::properties::status::ControllerStatus"]],["impl Sync for ShutdownStatus",1,["nvme::ds::controller::properties::status::ShutdownStatus"]],["impl Sync for ControllerProperties",1,["nvme::ds::controller::properties::ControllerProperties"]],["impl Sync for ControllerId",1,["nvme::ds::controller::ControllerId"]],["impl Sync for IdentifyControllerDataStructure",1,["nvme::ds::identify::controller::IdentifyControllerDataStructure"]],["impl Sync for MultipathIONamespaceSharingCaps",1,["nvme::ds::identify::controller::MultipathIONamespaceSharingCaps"]],["impl Sync for OptionalAsyncEventsSupported",1,["nvme::ds::identify::controller::OptionalAsyncEventsSupported"]],["impl Sync for ControllerAttributes",1,["nvme::ds::identify::controller::ControllerAttributes"]],["impl Sync for ReadRecoveryLevelsSupported",1,["nvme::ds::identify::controller::ReadRecoveryLevelsSupported"]],["impl Sync for ControllerType",1,["nvme::ds::identify::controller::ControllerType"]],["impl Sync for NvmSubsystemReport",1,["nvme::ds::identify::controller::NvmSubsystemReport"]],["impl Sync for VPDWriteCycleInfo",1,["nvme::ds::identify::controller::VPDWriteCycleInfo"]],["impl Sync for ManagementEndpointCapabilities",1,["nvme::ds::identify::controller::ManagementEndpointCapabilities"]],["impl Sync for OptionalAdminCommandSupport",1,["nvme::ds::identify::controller::OptionalAdminCommandSupport"]],["impl Sync for FirmwareUpdates",1,["nvme::ds::identify::controller::FirmwareUpdates"]],["impl Sync for LogPageAttributes",1,["nvme::ds::identify::controller::LogPageAttributes"]],["impl Sync for ReplayProtectedMemoryBlockSupport",1,["nvme::ds::identify::controller::ReplayProtectedMemoryBlockSupport"]],["impl Sync for AuthMethod",1,["nvme::ds::identify::controller::AuthMethod"]],["impl Sync for SanitizeCapabilities",1,["nvme::ds::identify::controller::SanitizeCapabilities"]],["impl Sync for IdentifyNamespaceDataStructure",1,["nvme::ds::identify::namespace::IdentifyNamespaceDataStructure"]],["impl Sync for LbaFormat",1,["nvme::ds::identify::namespace::LbaFormat"]],["impl Sync for RelativePerformance",1,["nvme::ds::identify::namespace::RelativePerformance"]],["impl Sync for FormattedLbaSize",1,["nvme::ds::identify::namespace::FormattedLbaSize"]],["impl Sync for NamespaceFeatures",1,["nvme::ds::identify::namespace::NamespaceFeatures"]],["impl Sync for NamespaceIdentBuffer",1,["nvme::ds::identify::ns_desc_list::NamespaceIdentBuffer"]],["impl<'a> Sync for NamespaceDescriptor<'a>",1,["nvme::ds::identify::ns_desc_list::NamespaceDescriptor"]],["impl<'a> Sync for NamespaceIdentBufferIterator<'a>",1,["nvme::ds::identify::ns_desc_list::NamespaceIdentBufferIterator"]],["impl Sync for NamespaceId",1,["nvme::ds::namespace::NamespaceId"]],["impl<'a, const BYTES: usize> Sync for NamespaceList<'a, BYTES>",1,["nvme::ds::namespace::NamespaceList"]],["impl<'a, const BYTES: usize> Sync for NamespaceListIter<'a, BYTES>",1,["nvme::ds::namespace::NamespaceListIter"]],["impl Sync for CommonCompletion",1,["nvme::ds::queue::comentry::CommonCompletion"]],["impl Sync for StatusField",1,["nvme::ds::queue::comentry::StatusField"]],["impl Sync for CommandDword0",1,["nvme::ds::queue::subentry::CommandDword0"]],["impl Sync for Psdt",1,["nvme::ds::queue::subentry::Psdt"]],["impl Sync for FuseSpec",1,["nvme::ds::queue::subentry::FuseSpec"]],["impl Sync for CommonCommand",1,["nvme::ds::queue::subentry::CommonCommand"]],["impl Sync for Dptr",1,["nvme::ds::queue::subentry::Dptr"]],["impl Sync for QueueSize",1,["nvme::ds::queue::QueueSize"]],["impl Sync for QueueId",1,["nvme::ds::queue::QueueId"]],["impl Sync for CommandId",1,["nvme::ds::queue::CommandId"]],["impl Sync for QueuePriority",1,["nvme::ds::queue::QueuePriority"]],["impl Sync for SglDescriptor",1,["nvme::ds::sgl::SglDescriptor"]],["impl Sync for UuidIndex",1,["nvme::ds::uuid::UuidIndex"]],["impl Sync for OneHundredMilliseconds",1,["nvme::ds::OneHundredMilliseconds"]],["impl Sync for Microseconds",1,["nvme::ds::Microseconds"]],["impl Sync for Minutes",1,["nvme::ds::Minutes"]],["impl Sync for Seconds",1,["nvme::ds::Seconds"]],["impl Sync for HalfSeconds",1,["nvme::ds::HalfSeconds"]],["impl<P> !Sync for VirtualRegion<P>",1,["nvme::hosted::memory::VirtualRegion"]],["impl Sync for PrpMode",1,["nvme::hosted::memory::PrpMode"]],["impl Sync for DptrMode",1,["nvme::hosted::memory::DptrMode"]],["impl Sync for CacheType",1,["nvme::hosted::memory::CacheType"]],["impl Sync for AccessLatency",1,["nvme::nvm::dataset::AccessLatency"]],["impl Sync for AccessFrequency",1,["nvme::nvm::dataset::AccessFrequency"]],["impl Sync for DatasetMgmtDword11",1,["nvme::nvm::dataset::DatasetMgmtDword11"]],["impl Sync for DatasetMgmtCommand",1,["nvme::nvm::dataset::DatasetMgmtCommand"]],["impl Sync for ContextAttributes",1,["nvme::nvm::dataset::ContextAttributes"]],["impl Sync for ReadDword13",1,["nvme::nvm::read::ReadDword13"]],["impl Sync for ReadCommand",1,["nvme::nvm::read::ReadCommand"]],["impl Sync for WriteDword13",1,["nvme::nvm::write::WriteDword13"]],["impl Sync for WriteCommand",1,["nvme::nvm::write::WriteCommand"]],["impl Sync for NvmCommand",1,["nvme::nvm::NvmCommand"]],["impl !Sync for SubmissionQueue",1,["nvme::queue::SubmissionQueue"]],["impl Sync for CreateQueueError",1,["nvme::queue::CreateQueueError"]],["impl !Sync for CompletionQueue",1,["nvme::queue::CompletionQueue"]]], "secgate":[["impl<T> Sync for SecGateReturn<T>where\n T: Sync,",1,["secgate::SecGateReturn"]],["impl<Args> Sync for Arguments<Args>where\n Args: Sync,",1,["secgate::Arguments"]],["impl<T> Sync for Return<T>where\n T: Sync,",1,["secgate::Return"]],["impl Sync for GateCallInfo",1,["secgate::GateCallInfo"]],["impl<F: Sync> Sync for SecGateInfo<F>"]], -"twizzler_abi":[["impl Sync for UpcallFrame",1,["twizzler_abi::arch::x86_64::upcall::UpcallFrame"]],["impl Sync for KernelInitName",1,["twizzler_abi::aux::KernelInitName"]],["impl Sync for KernelInitInfo",1,["twizzler_abi::aux::KernelInitInfo"]],["impl Sync for PcieInfo",1,["twizzler_abi::device::bus::pcie::PcieInfo"]],["impl Sync for PcieDeviceInfo",1,["twizzler_abi::device::bus::pcie::PcieDeviceInfo"]],["impl Sync for PcieKactionSpecific",1,["twizzler_abi::device::bus::pcie::PcieKactionSpecific"]],["impl Sync for PcieFunctionHeader",1,["twizzler_abi::device::bus::pcie::PcieFunctionHeader"]],["impl Sync for PcieDeviceHeader",1,["twizzler_abi::device::bus::pcie::PcieDeviceHeader"]],["impl Sync for PcieBridgeHeader",1,["twizzler_abi::device::bus::pcie::PcieBridgeHeader"]],["impl Sync for PcieCapabilityHeader",1,["twizzler_abi::device::bus::pcie::PcieCapabilityHeader"]],["impl Sync for DeviceType",1,["twizzler_abi::device::DeviceType"]],["impl Sync for BusType",1,["twizzler_abi::device::BusType"]],["impl Sync for SubObjectType",1,["twizzler_abi::device::SubObjectType"]],["impl Sync for CacheType",1,["twizzler_abi::device::CacheType"]],["impl Sync for MmioInfo",1,["twizzler_abi::device::MmioInfo"]],["impl Sync for DeviceInterruptFlags",1,["twizzler_abi::device::DeviceInterruptFlags"]],["impl Sync for InterruptVector",1,["twizzler_abi::device::InterruptVector"]],["impl Sync for DeviceId",1,["twizzler_abi::device::DeviceId"]],["impl Sync for DeviceInterrupt",1,["twizzler_abi::device::DeviceInterrupt"]],["impl Sync for MailboxPriority",1,["twizzler_abi::device::MailboxPriority"]],["impl Sync for DeviceRepr",1,["twizzler_abi::device::DeviceRepr"]],["impl Sync for KsoHdr",1,["twizzler_abi::kso::KsoHdr"]],["impl Sync for KactionValue",1,["twizzler_abi::kso::KactionValue"]],["impl Sync for KactionError",1,["twizzler_abi::kso::KactionError"]],["impl Sync for KactionFlags",1,["twizzler_abi::kso::KactionFlags"]],["impl Sync for KactionGenericCmd",1,["twizzler_abi::kso::KactionGenericCmd"]],["impl Sync for KactionCmd",1,["twizzler_abi::kso::KactionCmd"]],["impl Sync for InterruptPriority",1,["twizzler_abi::kso::InterruptPriority"]],["impl Sync for InterruptAllocateOptions",1,["twizzler_abi::kso::InterruptAllocateOptions"]],["impl Sync for BaseVersion",1,["twizzler_abi::marker::BaseVersion"]],["impl Sync for BaseTag",1,["twizzler_abi::marker::BaseTag"]],["impl Sync for MetaFlags",1,["twizzler_abi::meta::MetaFlags"]],["impl Sync for Nonce",1,["twizzler_abi::meta::Nonce"]],["impl Sync for MetaInfo",1,["twizzler_abi::meta::MetaInfo"]],["impl Sync for MetaExtTag",1,["twizzler_abi::meta::MetaExtTag"]],["impl Sync for MetaExt",1,["twizzler_abi::meta::MetaExt"]],["impl Sync for Protections",1,["twizzler_abi::object::Protections"]],["impl Sync for RequestFromKernel",1,["twizzler_abi::pager::RequestFromKernel"]],["impl Sync for KernelCommand",1,["twizzler_abi::pager::KernelCommand"]],["impl Sync for CompletionToKernel",1,["twizzler_abi::pager::CompletionToKernel"]],["impl Sync for KernelCompletionData",1,["twizzler_abi::pager::KernelCompletionData"]],["impl Sync for RequestFromPager",1,["twizzler_abi::pager::RequestFromPager"]],["impl Sync for PagerRequest",1,["twizzler_abi::pager::PagerRequest"]],["impl Sync for CompletionToPager",1,["twizzler_abi::pager::CompletionToPager"]],["impl Sync for PagerCompletionData",1,["twizzler_abi::pager::PagerCompletionData"]],["impl Sync for KernelConsoleReadError",1,["twizzler_abi::syscall::console::KernelConsoleReadError"]],["impl Sync for KernelConsoleReadFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadFlags"]],["impl Sync for KernelConsoleReadSource",1,["twizzler_abi::syscall::console::KernelConsoleReadSource"]],["impl Sync for KernelConsoleReadBufferError",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferError"]],["impl Sync for KernelConsoleReadBufferFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferFlags"]],["impl Sync for KernelConsoleWriteFlags",1,["twizzler_abi::syscall::console::KernelConsoleWriteFlags"]],["impl Sync for ObjectSource",1,["twizzler_abi::syscall::create::ObjectSource"]],["impl Sync for BackingType",1,["twizzler_abi::syscall::create::BackingType"]],["impl Sync for LifetimeType",1,["twizzler_abi::syscall::create::LifetimeType"]],["impl Sync for ObjectCreateFlags",1,["twizzler_abi::syscall::create::ObjectCreateFlags"]],["impl Sync for CreateTieFlags",1,["twizzler_abi::syscall::create::CreateTieFlags"]],["impl Sync for ObjectCreate",1,["twizzler_abi::syscall::create::ObjectCreate"]],["impl Sync for CreateTieSpec",1,["twizzler_abi::syscall::create::CreateTieSpec"]],["impl Sync for ObjectCreateError",1,["twizzler_abi::syscall::create::ObjectCreateError"]],["impl Sync for NewHandleError",1,["twizzler_abi::syscall::handle::NewHandleError"]],["impl Sync for HandleType",1,["twizzler_abi::syscall::handle::HandleType"]],["impl Sync for NewHandleFlags",1,["twizzler_abi::syscall::handle::NewHandleFlags"]],["impl Sync for UnbindHandleFlags",1,["twizzler_abi::syscall::handle::UnbindHandleFlags"]],["impl Sync for SysInfo",1,["twizzler_abi::syscall::info::SysInfo"]],["impl Sync for PinnedPage",1,["twizzler_abi::syscall::kaction::PinnedPage"]],["impl Sync for ObjectMapError",1,["twizzler_abi::syscall::map::ObjectMapError"]],["impl Sync for MapFlags",1,["twizzler_abi::syscall::map::MapFlags"]],["impl Sync for ObjectUnmapError",1,["twizzler_abi::syscall::map::ObjectUnmapError"]],["impl Sync for UnmapFlags",1,["twizzler_abi::syscall::map::UnmapFlags"]],["impl Sync for ObjectReadMapError",1,["twizzler_abi::syscall::map::ObjectReadMapError"]],["impl Sync for MapInfo",1,["twizzler_abi::syscall::map::MapInfo"]],["impl Sync for ObjectControlError",1,["twizzler_abi::syscall::object_control::ObjectControlError"]],["impl Sync for DeleteFlags",1,["twizzler_abi::syscall::object_control::DeleteFlags"]],["impl Sync for ObjectControlCmd",1,["twizzler_abi::syscall::object_control::ObjectControlCmd"]],["impl Sync for ObjectStatError",1,["twizzler_abi::syscall::object_stat::ObjectStatError"]],["impl Sync for ObjectInfo",1,["twizzler_abi::syscall::object_stat::ObjectInfo"]],["impl Sync for SctxAttachError",1,["twizzler_abi::syscall::security::SctxAttachError"]],["impl Sync for ThreadSpawnFlags",1,["twizzler_abi::syscall::spawn::ThreadSpawnFlags"]],["impl Sync for UpcallTargetSpawnOption",1,["twizzler_abi::syscall::spawn::UpcallTargetSpawnOption"]],["impl Sync for ThreadSpawnArgs",1,["twizzler_abi::syscall::spawn::ThreadSpawnArgs"]],["impl Sync for ThreadSpawnError",1,["twizzler_abi::syscall::spawn::ThreadSpawnError"]],["impl Sync for ThreadControl",1,["twizzler_abi::syscall::thread_control::ThreadControl"]],["impl Sync for ThreadSyncOp",1,["twizzler_abi::syscall::thread_sync::ThreadSyncOp"]],["impl Sync for ThreadSyncFlags",1,["twizzler_abi::syscall::thread_sync::ThreadSyncFlags"]],["impl !Sync for ThreadSyncReference",1,["twizzler_abi::syscall::thread_sync::ThreadSyncReference"]],["impl !Sync for ThreadSyncSleep",1,["twizzler_abi::syscall::thread_sync::ThreadSyncSleep"]],["impl !Sync for ThreadSyncWake",1,["twizzler_abi::syscall::thread_sync::ThreadSyncWake"]],["impl Sync for ThreadSyncError",1,["twizzler_abi::syscall::thread_sync::ThreadSyncError"]],["impl !Sync for ThreadSync",1,["twizzler_abi::syscall::thread_sync::ThreadSync"]],["impl Sync for ClockFlags",1,["twizzler_abi::syscall::time::clock::ClockFlags"]],["impl Sync for ClockInfo",1,["twizzler_abi::syscall::time::clock::ClockInfo"]],["impl Sync for ClockKind",1,["twizzler_abi::syscall::time::clock::ClockKind"]],["impl Sync for ClockID",1,["twizzler_abi::syscall::time::clock::ClockID"]],["impl Sync for Clock",1,["twizzler_abi::syscall::time::clock::Clock"]],["impl Sync for TimeSpan",1,["twizzler_abi::syscall::time::timedefs::TimeSpan"]],["impl Sync for TimeUnitError",1,["twizzler_abi::syscall::time::units::TimeUnitError"]],["impl Sync for Seconds",1,["twizzler_abi::syscall::time::units::Seconds"]],["impl Sync for MilliSeconds",1,["twizzler_abi::syscall::time::units::MilliSeconds"]],["impl Sync for MicroSeconds",1,["twizzler_abi::syscall::time::units::MicroSeconds"]],["impl Sync for NanoSeconds",1,["twizzler_abi::syscall::time::units::NanoSeconds"]],["impl Sync for PicoSeconds",1,["twizzler_abi::syscall::time::units::PicoSeconds"]],["impl Sync for FemtoSeconds",1,["twizzler_abi::syscall::time::units::FemtoSeconds"]],["impl Sync for ReadClockInfoError",1,["twizzler_abi::syscall::time::ReadClockInfoError"]],["impl Sync for ReadClockListError",1,["twizzler_abi::syscall::time::ReadClockListError"]],["impl Sync for ReadClockFlags",1,["twizzler_abi::syscall::time::ReadClockFlags"]],["impl Sync for ReadClockListFlags",1,["twizzler_abi::syscall::time::ReadClockListFlags"]],["impl Sync for ClockSource",1,["twizzler_abi::syscall::time::ClockSource"]],["impl Sync for Syscall",1,["twizzler_abi::syscall::Syscall"]],["impl Sync for AsyncEvent",1,["twizzler_abi::thread::event::AsyncEvent"]],["impl Sync for AsyncEventFlags",1,["twizzler_abi::thread::event::AsyncEventFlags"]],["impl Sync for AsyncEventCompletion",1,["twizzler_abi::thread::event::AsyncEventCompletion"]],["impl Sync for AsyncEventCompletionFlags",1,["twizzler_abi::thread::event::AsyncEventCompletionFlags"]],["impl Sync for ThreadRepr",1,["twizzler_abi::thread::ThreadRepr"]],["impl Sync for ExecutionState",1,["twizzler_abi::thread::ExecutionState"]],["impl Sync for ExceptionInfo",1,["twizzler_abi::upcall::ExceptionInfo"]],["impl Sync for ObjectMemoryFaultInfo",1,["twizzler_abi::upcall::ObjectMemoryFaultInfo"]],["impl Sync for ObjectMemoryError",1,["twizzler_abi::upcall::ObjectMemoryError"]],["impl Sync for MemoryContextViolationInfo",1,["twizzler_abi::upcall::MemoryContextViolationInfo"]],["impl Sync for MemoryAccessKind",1,["twizzler_abi::upcall::MemoryAccessKind"]],["impl Sync for UpcallInfo",1,["twizzler_abi::upcall::UpcallInfo"]],["impl Sync for UpcallData",1,["twizzler_abi::upcall::UpcallData"]],["impl Sync for UpcallTarget",1,["twizzler_abi::upcall::UpcallTarget"]],["impl Sync for UpcallFlags",1,["twizzler_abi::upcall::UpcallFlags"]],["impl Sync for UpcallHandlerFlags",1,["twizzler_abi::upcall::UpcallHandlerFlags"]],["impl Sync for UpcallMode",1,["twizzler_abi::upcall::UpcallMode"]],["impl Sync for UpcallOptions",1,["twizzler_abi::upcall::UpcallOptions"]]], +"twizzler_abi":[["impl Sync for UpcallFrame",1,["twizzler_abi::arch::x86_64::upcall::UpcallFrame"]],["impl Sync for KernelInitName",1,["twizzler_abi::aux::KernelInitName"]],["impl Sync for KernelInitInfo",1,["twizzler_abi::aux::KernelInitInfo"]],["impl Sync for PcieInfo",1,["twizzler_abi::device::bus::pcie::PcieInfo"]],["impl Sync for PcieDeviceInfo",1,["twizzler_abi::device::bus::pcie::PcieDeviceInfo"]],["impl Sync for PcieKactionSpecific",1,["twizzler_abi::device::bus::pcie::PcieKactionSpecific"]],["impl Sync for PcieFunctionHeader",1,["twizzler_abi::device::bus::pcie::PcieFunctionHeader"]],["impl Sync for PcieDeviceHeader",1,["twizzler_abi::device::bus::pcie::PcieDeviceHeader"]],["impl Sync for PcieBridgeHeader",1,["twizzler_abi::device::bus::pcie::PcieBridgeHeader"]],["impl Sync for PcieCapabilityHeader",1,["twizzler_abi::device::bus::pcie::PcieCapabilityHeader"]],["impl Sync for DeviceType",1,["twizzler_abi::device::DeviceType"]],["impl Sync for BusType",1,["twizzler_abi::device::BusType"]],["impl Sync for SubObjectType",1,["twizzler_abi::device::SubObjectType"]],["impl Sync for CacheType",1,["twizzler_abi::device::CacheType"]],["impl Sync for MmioInfo",1,["twizzler_abi::device::MmioInfo"]],["impl Sync for DeviceInterruptFlags",1,["twizzler_abi::device::DeviceInterruptFlags"]],["impl Sync for InterruptVector",1,["twizzler_abi::device::InterruptVector"]],["impl Sync for DeviceId",1,["twizzler_abi::device::DeviceId"]],["impl Sync for DeviceInterrupt",1,["twizzler_abi::device::DeviceInterrupt"]],["impl Sync for MailboxPriority",1,["twizzler_abi::device::MailboxPriority"]],["impl Sync for DeviceRepr",1,["twizzler_abi::device::DeviceRepr"]],["impl Sync for KsoHdr",1,["twizzler_abi::kso::KsoHdr"]],["impl Sync for KactionValue",1,["twizzler_abi::kso::KactionValue"]],["impl Sync for KactionError",1,["twizzler_abi::kso::KactionError"]],["impl Sync for KactionFlags",1,["twizzler_abi::kso::KactionFlags"]],["impl Sync for KactionGenericCmd",1,["twizzler_abi::kso::KactionGenericCmd"]],["impl Sync for KactionCmd",1,["twizzler_abi::kso::KactionCmd"]],["impl Sync for InterruptPriority",1,["twizzler_abi::kso::InterruptPriority"]],["impl Sync for InterruptAllocateOptions",1,["twizzler_abi::kso::InterruptAllocateOptions"]],["impl Sync for BaseVersion",1,["twizzler_abi::marker::BaseVersion"]],["impl Sync for BaseTag",1,["twizzler_abi::marker::BaseTag"]],["impl Sync for MetaFlags",1,["twizzler_abi::meta::MetaFlags"]],["impl Sync for Nonce",1,["twizzler_abi::meta::Nonce"]],["impl Sync for MetaInfo",1,["twizzler_abi::meta::MetaInfo"]],["impl Sync for MetaExtTag",1,["twizzler_abi::meta::MetaExtTag"]],["impl Sync for MetaExt",1,["twizzler_abi::meta::MetaExt"]],["impl Sync for Protections",1,["twizzler_abi::object::Protections"]],["impl Sync for RequestFromKernel",1,["twizzler_abi::pager::RequestFromKernel"]],["impl Sync for KernelCommand",1,["twizzler_abi::pager::KernelCommand"]],["impl Sync for CompletionToKernel",1,["twizzler_abi::pager::CompletionToKernel"]],["impl Sync for KernelCompletionData",1,["twizzler_abi::pager::KernelCompletionData"]],["impl Sync for RequestFromPager",1,["twizzler_abi::pager::RequestFromPager"]],["impl Sync for PagerRequest",1,["twizzler_abi::pager::PagerRequest"]],["impl Sync for CompletionToPager",1,["twizzler_abi::pager::CompletionToPager"]],["impl Sync for PagerCompletionData",1,["twizzler_abi::pager::PagerCompletionData"]],["impl Sync for SecurityContextBase",1,["twizzler_abi::security::SecurityContextBase"]],["impl Sync for Permissions",1,["twizzler_abi::security::Permissions"]],["impl Sync for KernelConsoleReadError",1,["twizzler_abi::syscall::console::KernelConsoleReadError"]],["impl Sync for KernelConsoleReadFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadFlags"]],["impl Sync for KernelConsoleReadSource",1,["twizzler_abi::syscall::console::KernelConsoleReadSource"]],["impl Sync for KernelConsoleReadBufferError",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferError"]],["impl Sync for KernelConsoleReadBufferFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferFlags"]],["impl Sync for KernelConsoleWriteFlags",1,["twizzler_abi::syscall::console::KernelConsoleWriteFlags"]],["impl Sync for ObjectSource",1,["twizzler_abi::syscall::create::ObjectSource"]],["impl Sync for BackingType",1,["twizzler_abi::syscall::create::BackingType"]],["impl Sync for LifetimeType",1,["twizzler_abi::syscall::create::LifetimeType"]],["impl Sync for ObjectCreateFlags",1,["twizzler_abi::syscall::create::ObjectCreateFlags"]],["impl Sync for CreateTieFlags",1,["twizzler_abi::syscall::create::CreateTieFlags"]],["impl Sync for ObjectCreate",1,["twizzler_abi::syscall::create::ObjectCreate"]],["impl Sync for CreateTieSpec",1,["twizzler_abi::syscall::create::CreateTieSpec"]],["impl Sync for ObjectCreateError",1,["twizzler_abi::syscall::create::ObjectCreateError"]],["impl Sync for NewHandleError",1,["twizzler_abi::syscall::handle::NewHandleError"]],["impl Sync for HandleType",1,["twizzler_abi::syscall::handle::HandleType"]],["impl Sync for NewHandleFlags",1,["twizzler_abi::syscall::handle::NewHandleFlags"]],["impl Sync for UnbindHandleFlags",1,["twizzler_abi::syscall::handle::UnbindHandleFlags"]],["impl Sync for SysInfo",1,["twizzler_abi::syscall::info::SysInfo"]],["impl Sync for PinnedPage",1,["twizzler_abi::syscall::kaction::PinnedPage"]],["impl Sync for ObjectMapError",1,["twizzler_abi::syscall::map::ObjectMapError"]],["impl Sync for MapFlags",1,["twizzler_abi::syscall::map::MapFlags"]],["impl Sync for ObjectUnmapError",1,["twizzler_abi::syscall::map::ObjectUnmapError"]],["impl Sync for UnmapFlags",1,["twizzler_abi::syscall::map::UnmapFlags"]],["impl Sync for ObjectReadMapError",1,["twizzler_abi::syscall::map::ObjectReadMapError"]],["impl Sync for MapInfo",1,["twizzler_abi::syscall::map::MapInfo"]],["impl Sync for ObjectControlError",1,["twizzler_abi::syscall::object_control::ObjectControlError"]],["impl Sync for DeleteFlags",1,["twizzler_abi::syscall::object_control::DeleteFlags"]],["impl Sync for ObjectControlCmd",1,["twizzler_abi::syscall::object_control::ObjectControlCmd"]],["impl Sync for ObjectStatError",1,["twizzler_abi::syscall::object_stat::ObjectStatError"]],["impl Sync for ObjectInfo",1,["twizzler_abi::syscall::object_stat::ObjectInfo"]],["impl Sync for SctxAttachError",1,["twizzler_abi::syscall::security::SctxAttachError"]],["impl Sync for ThreadSpawnFlags",1,["twizzler_abi::syscall::spawn::ThreadSpawnFlags"]],["impl Sync for UpcallTargetSpawnOption",1,["twizzler_abi::syscall::spawn::UpcallTargetSpawnOption"]],["impl Sync for ThreadSpawnArgs",1,["twizzler_abi::syscall::spawn::ThreadSpawnArgs"]],["impl Sync for ThreadSpawnError",1,["twizzler_abi::syscall::spawn::ThreadSpawnError"]],["impl Sync for ThreadControl",1,["twizzler_abi::syscall::thread_control::ThreadControl"]],["impl Sync for ThreadSyncOp",1,["twizzler_abi::syscall::thread_sync::ThreadSyncOp"]],["impl Sync for ThreadSyncFlags",1,["twizzler_abi::syscall::thread_sync::ThreadSyncFlags"]],["impl !Sync for ThreadSyncReference",1,["twizzler_abi::syscall::thread_sync::ThreadSyncReference"]],["impl !Sync for ThreadSyncSleep",1,["twizzler_abi::syscall::thread_sync::ThreadSyncSleep"]],["impl !Sync for ThreadSyncWake",1,["twizzler_abi::syscall::thread_sync::ThreadSyncWake"]],["impl Sync for ThreadSyncError",1,["twizzler_abi::syscall::thread_sync::ThreadSyncError"]],["impl !Sync for ThreadSync",1,["twizzler_abi::syscall::thread_sync::ThreadSync"]],["impl Sync for ClockFlags",1,["twizzler_abi::syscall::time::clock::ClockFlags"]],["impl Sync for ClockInfo",1,["twizzler_abi::syscall::time::clock::ClockInfo"]],["impl Sync for ClockKind",1,["twizzler_abi::syscall::time::clock::ClockKind"]],["impl Sync for ClockID",1,["twizzler_abi::syscall::time::clock::ClockID"]],["impl Sync for Clock",1,["twizzler_abi::syscall::time::clock::Clock"]],["impl Sync for TimeSpan",1,["twizzler_abi::syscall::time::timedefs::TimeSpan"]],["impl Sync for TimeUnitError",1,["twizzler_abi::syscall::time::units::TimeUnitError"]],["impl Sync for Seconds",1,["twizzler_abi::syscall::time::units::Seconds"]],["impl Sync for MilliSeconds",1,["twizzler_abi::syscall::time::units::MilliSeconds"]],["impl Sync for MicroSeconds",1,["twizzler_abi::syscall::time::units::MicroSeconds"]],["impl Sync for NanoSeconds",1,["twizzler_abi::syscall::time::units::NanoSeconds"]],["impl Sync for PicoSeconds",1,["twizzler_abi::syscall::time::units::PicoSeconds"]],["impl Sync for FemtoSeconds",1,["twizzler_abi::syscall::time::units::FemtoSeconds"]],["impl Sync for ReadClockInfoError",1,["twizzler_abi::syscall::time::ReadClockInfoError"]],["impl Sync for ReadClockListError",1,["twizzler_abi::syscall::time::ReadClockListError"]],["impl Sync for ReadClockFlags",1,["twizzler_abi::syscall::time::ReadClockFlags"]],["impl Sync for ReadClockListFlags",1,["twizzler_abi::syscall::time::ReadClockListFlags"]],["impl Sync for ClockSource",1,["twizzler_abi::syscall::time::ClockSource"]],["impl Sync for Syscall",1,["twizzler_abi::syscall::Syscall"]],["impl Sync for AsyncEvent",1,["twizzler_abi::thread::event::AsyncEvent"]],["impl Sync for AsyncEventFlags",1,["twizzler_abi::thread::event::AsyncEventFlags"]],["impl Sync for AsyncEventCompletion",1,["twizzler_abi::thread::event::AsyncEventCompletion"]],["impl Sync for AsyncEventCompletionFlags",1,["twizzler_abi::thread::event::AsyncEventCompletionFlags"]],["impl Sync for ThreadRepr",1,["twizzler_abi::thread::ThreadRepr"]],["impl Sync for ExecutionState",1,["twizzler_abi::thread::ExecutionState"]],["impl Sync for ExceptionInfo",1,["twizzler_abi::upcall::ExceptionInfo"]],["impl Sync for ObjectMemoryFaultInfo",1,["twizzler_abi::upcall::ObjectMemoryFaultInfo"]],["impl Sync for ObjectMemoryError",1,["twizzler_abi::upcall::ObjectMemoryError"]],["impl Sync for MemoryContextViolationInfo",1,["twizzler_abi::upcall::MemoryContextViolationInfo"]],["impl Sync for MemoryAccessKind",1,["twizzler_abi::upcall::MemoryAccessKind"]],["impl Sync for UpcallInfo",1,["twizzler_abi::upcall::UpcallInfo"]],["impl Sync for UpcallData",1,["twizzler_abi::upcall::UpcallData"]],["impl Sync for UpcallTarget",1,["twizzler_abi::upcall::UpcallTarget"]],["impl Sync for UpcallFlags",1,["twizzler_abi::upcall::UpcallFlags"]],["impl Sync for UpcallHandlerFlags",1,["twizzler_abi::upcall::UpcallHandlerFlags"]],["impl Sync for UpcallMode",1,["twizzler_abi::upcall::UpcallMode"]],["impl Sync for UpcallOptions",1,["twizzler_abi::upcall::UpcallOptions"]]], "twizzler_async":[["impl<T> Sync for Async<T>where\n T: Sync,",1,["twizzler_async::async_source::Async"]],["impl<T> Sync for AsyncDuplex<T>where\n T: Sync,",1,["twizzler_async::async_source::AsyncDuplex"]],["impl Sync for FlagBlock",1,["twizzler_async::future::FlagBlock"]],["impl<T> Sync for Task<T>",1,["twizzler_async::task::Task"]],["impl Sync for Timer",1,["twizzler_async::timer::Timer"]]], "twizzler_driver":[["impl<'a> Sync for PcieCapabilityIterator<'a>",1,["twizzler_driver::bus::pcie::PcieCapabilityIterator"]],["impl Sync for PcieCapabilityHeader",1,["twizzler_driver::bus::pcie::PcieCapabilityHeader"]],["impl Sync for MsiCapability",1,["twizzler_driver::bus::pcie::MsiCapability"]],["impl Sync for MsixCapability",1,["twizzler_driver::bus::pcie::MsixCapability"]],["impl Sync for MsixTableEntry",1,["twizzler_driver::bus::pcie::MsixTableEntry"]],["impl<'a> Sync for PcieCapability<'a>",1,["twizzler_driver::bus::pcie::PcieCapability"]],["impl Sync for DeviceController",1,["twizzler_driver::controller::DeviceController"]],["impl Sync for DeviceChildrenIterator",1,["twizzler_driver::device::children::DeviceChildrenIterator"]],["impl Sync for InterruptAllocationError",1,["twizzler_driver::device::events::InterruptAllocationError"]],["impl Sync for DeviceEventStream",1,["twizzler_driver::device::events::DeviceEventStream"]],["impl Sync for InterruptInfo",1,["twizzler_driver::device::events::InterruptInfo"]],["impl<T> Sync for InfoObject<T>where\n T: Sync,",1,["twizzler_driver::device::info::InfoObject"]],["impl Sync for MmioObject",1,["twizzler_driver::device::mmio::MmioObject"]],["impl Sync for Device",1,["twizzler_driver::device::Device"]],["impl Sync for DmaObject",1,["twizzler_driver::dma::object::DmaObject"]],["impl<'a> Sync for DmaPin<'a>",1,["twizzler_driver::dma::pin::DmaPin"]],["impl Sync for PinError",1,["twizzler_driver::dma::pin::PinError"]],["impl Sync for DmaPool",1,["twizzler_driver::dma::pool::DmaPool"]],["impl<T> !Sync for DmaRegion<T>",1,["twizzler_driver::dma::region::DmaRegion"]],["impl<T> !Sync for DmaSliceRegion<T>",1,["twizzler_driver::dma::region::DmaSliceRegion"]],["impl Sync for Access",1,["twizzler_driver::dma::Access"]],["impl Sync for SyncMode",1,["twizzler_driver::dma::SyncMode"]],["impl Sync for DmaOptions",1,["twizzler_driver::dma::DmaOptions"]],["impl<R> Sync for InFlightFuture<R>where\n R: Send,",1,["twizzler_driver::request::inflight::InFlightFuture"]],["impl<R> Sync for InFlightFutureWithResponses<R>where\n R: Send,",1,["twizzler_driver::request::inflight::InFlightFutureWithResponses"]],["impl<T> Sync for Requester<T>where\n T: Sync,",1,["twizzler_driver::request::requester::Requester"]],["impl<R> Sync for ResponseInfo<R>where\n R: Sync,",1,["twizzler_driver::request::response_info::ResponseInfo"]],["impl<T> Sync for SubmitRequest<T>where\n T: Sync,",1,["twizzler_driver::request::submit::SubmitRequest"]],["impl<R> Sync for SubmitSummaryWithResponses<R>where\n R: Sync,",1,["twizzler_driver::request::summary::SubmitSummaryWithResponses"]],["impl Sync for SubmitSummary",1,["twizzler_driver::request::summary::SubmitSummary"]],["impl Sync for BusTreeRoot",1,["twizzler_driver::BusTreeRoot"]]], "twizzler_net":[["impl Sync for Ipv4Addr",1,["twizzler_net::addr::Ipv4Addr"]],["impl Sync for NodeAddr",1,["twizzler_net::addr::NodeAddr"]],["impl Sync for ServiceAddr",1,["twizzler_net::addr::ServiceAddr"]],["impl Sync for BufferBase",1,["twizzler_net::buffer::BufferBase"]],["impl Sync for BufferController",1,["twizzler_net::buffer::BufferController"]],["impl<'a> Sync for ManagedBuffer<'a>",1,["twizzler_net::buffer::ManagedBuffer"]],["impl Sync for NmHandle",1,["twizzler_net::nm_handle::NmHandle"]],["impl Sync for PacketData",1,["twizzler_net::req::PacketData"]],["impl Sync for ConnectionId",1,["twizzler_net::req::ConnectionId"]],["impl Sync for CloseInfo",1,["twizzler_net::req::CloseInfo"]],["impl Sync for Connection",1,["twizzler_net::rx_req::Connection"]],["impl Sync for RxRequest",1,["twizzler_net::rx_req::RxRequest"]],["impl Sync for RxCompletion",1,["twizzler_net::rx_req::RxCompletion"]],["impl Sync for ListenFlags",1,["twizzler_net::tx_req::ListenFlags"]],["impl Sync for ListenInfo",1,["twizzler_net::tx_req::ListenInfo"]],["impl Sync for TxRequest",1,["twizzler_net::tx_req::TxRequest"]],["impl Sync for TxCompletionError",1,["twizzler_net::tx_req::TxCompletionError"]],["impl Sync for TxCompletion",1,["twizzler_net::tx_req::TxCompletion"]],["impl Sync for NmOpenObjects",1,["twizzler_net::NmOpenObjects"]]], @@ -11,5 +11,5 @@ "twizzler_queue":[["impl<S, C> Sync for CallbackQueueReceiver<S, C>where\n C: Send + Sync,\n S: Send + Sync,",1,["twizzler_queue::callback_queue::CallbackQueueReceiver"]],["impl<S, C> Sync for Queue<S, C>where\n C: Send + Sync,\n S: Send + Sync,",1,["twizzler_queue::queue::Queue"]],["impl<S, C> Sync for QueueSender<S, C>where\n C: Send + Sync,\n S: Send + Sync,",1,["twizzler_queue::sender_queue::QueueSender"]]], "twizzler_queue_raw":[["impl<T> Sync for QueueEntry<T>where\n T: Sync,",1,["twizzler_queue_raw::QueueEntry"]],["impl<S, C> Sync for QueueBase<S, C>where\n C: Sync,\n S: Sync,",1,["twizzler_queue_raw::QueueBase"]],["impl Sync for RawQueueHdr",1,["twizzler_queue_raw::RawQueueHdr"]],["impl Sync for SubmissionFlags",1,["twizzler_queue_raw::SubmissionFlags"]],["impl Sync for ReceiveFlags",1,["twizzler_queue_raw::ReceiveFlags"]],["impl Sync for QueueError",1,["twizzler_queue_raw::QueueError"]],["impl<T: Send> Sync for RawQueue<T>"]], "twizzler_runtime_api":[["impl Sync for ObjID",1,["twizzler_runtime_api::ObjID"]],["impl Sync for AuxEntry",1,["twizzler_runtime_api::AuxEntry"]],["impl Sync for ThreadSpawnArgs",1,["twizzler_runtime_api::ThreadSpawnArgs"]],["impl Sync for SpawnError",1,["twizzler_runtime_api::SpawnError"]],["impl Sync for TlsIndex",1,["twizzler_runtime_api::TlsIndex"]],["impl Sync for JoinError",1,["twizzler_runtime_api::JoinError"]],["impl Sync for MapError",1,["twizzler_runtime_api::MapError"]],["impl Sync for MapFlags",1,["twizzler_runtime_api::MapFlags"]],["impl Sync for InternalHandleRefs",1,["twizzler_runtime_api::InternalHandleRefs"]],["impl !Sync for BasicAux",1,["twizzler_runtime_api::BasicAux"]],["impl Sync for BasicReturn",1,["twizzler_runtime_api::BasicReturn"]],["impl Sync for ReadError",1,["twizzler_runtime_api::ReadError"]],["impl Sync for WriteError",1,["twizzler_runtime_api::WriteError"]],["impl Sync for Monotonicity",1,["twizzler_runtime_api::Monotonicity"]],["impl !Sync for Library",1,["twizzler_runtime_api::Library"]],["impl Sync for LibraryId",1,["twizzler_runtime_api::LibraryId"]],["impl !Sync for DlPhdrInfo",1,["twizzler_runtime_api::DlPhdrInfo"]],["impl Sync for AddrRange",1,["twizzler_runtime_api::AddrRange"]],["impl Sync for ObjectHandle"]], -"twz_rt":[["impl !Sync for RuntimeThreadControl",1,["twz_rt::runtime::thread::tcb::RuntimeThreadControl"]],["impl Sync for RuntimeError",1,["twz_rt::error::RuntimeError"]]] +"twz_rt":[["impl Sync for CompartmentInitInfo",1,["twz_rt::runtime::core::CompartmentInitInfo"]],["impl !Sync for RuntimeThreadControl",1,["twz_rt::runtime::thread::tcb::RuntimeThreadControl"]],["impl Sync for RuntimeError",1,["twz_rt::error::RuntimeError"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/nightly/doc/implementors/core/marker/trait.Unpin.js b/nightly/doc/implementors/core/marker/trait.Unpin.js index 4d059796..8edc8fc3 100644 --- a/nightly/doc/implementors/core/marker/trait.Unpin.js +++ b/nightly/doc/implementors/core/marker/trait.Unpin.js @@ -3,7 +3,7 @@ "monitor_api":[["impl Unpin for LibraryInfo",1,["monitor_api::gates::LibraryInfo"]],["impl Unpin for SharedCompConfig",1,["monitor_api::SharedCompConfig"]],["impl Unpin for TlsTemplateInfo",1,["monitor_api::TlsTemplateInfo"]]], "nvme":[["impl Unpin for CreateIOCompletionQueue",1,["nvme::admin::create_completion::CreateIOCompletionQueue"]],["impl Unpin for CreateIOSubmissionQueue",1,["nvme::admin::create_submission::CreateIOSubmissionQueue"]],["impl Unpin for Identify",1,["nvme::admin::identify::Identify"]],["impl Unpin for IdentifyCNSValue",1,["nvme::admin::identify::IdentifyCNSValue"]],["impl Unpin for FeatureId",1,["nvme::ds::cmd::admin::features::FeatureId"]],["impl Unpin for AdminCommand",1,["nvme::ds::cmd::admin::AdminCommand"]],["impl Unpin for PrpListOrBuffer",1,["nvme::ds::cmd::PrpListOrBuffer"]],["impl Unpin for AdminQueueAttributes",1,["nvme::ds::controller::properties::aqa::AdminQueueAttributes"]],["impl Unpin for ControllerCap",1,["nvme::ds::controller::properties::capabilities::ControllerCap"]],["impl Unpin for ControllerPowerScope",1,["nvme::ds::controller::properties::capabilities::ControllerPowerScope"]],["impl Unpin for ControllerConfig",1,["nvme::ds::controller::properties::config::ControllerConfig"]],["impl Unpin for IOCommandSet",1,["nvme::ds::controller::properties::config::IOCommandSet"]],["impl Unpin for ArbitrationMechanism",1,["nvme::ds::controller::properties::config::ArbitrationMechanism"]],["impl Unpin for ShutdownNotification",1,["nvme::ds::controller::properties::config::ShutdownNotification"]],["impl Unpin for ControllerStatus",1,["nvme::ds::controller::properties::status::ControllerStatus"]],["impl Unpin for ShutdownStatus",1,["nvme::ds::controller::properties::status::ShutdownStatus"]],["impl Unpin for ControllerProperties",1,["nvme::ds::controller::properties::ControllerProperties"]],["impl Unpin for ControllerId",1,["nvme::ds::controller::ControllerId"]],["impl Unpin for IdentifyControllerDataStructure",1,["nvme::ds::identify::controller::IdentifyControllerDataStructure"]],["impl Unpin for MultipathIONamespaceSharingCaps",1,["nvme::ds::identify::controller::MultipathIONamespaceSharingCaps"]],["impl Unpin for OptionalAsyncEventsSupported",1,["nvme::ds::identify::controller::OptionalAsyncEventsSupported"]],["impl Unpin for ControllerAttributes",1,["nvme::ds::identify::controller::ControllerAttributes"]],["impl Unpin for ReadRecoveryLevelsSupported",1,["nvme::ds::identify::controller::ReadRecoveryLevelsSupported"]],["impl Unpin for ControllerType",1,["nvme::ds::identify::controller::ControllerType"]],["impl Unpin for NvmSubsystemReport",1,["nvme::ds::identify::controller::NvmSubsystemReport"]],["impl Unpin for VPDWriteCycleInfo",1,["nvme::ds::identify::controller::VPDWriteCycleInfo"]],["impl Unpin for ManagementEndpointCapabilities",1,["nvme::ds::identify::controller::ManagementEndpointCapabilities"]],["impl Unpin for OptionalAdminCommandSupport",1,["nvme::ds::identify::controller::OptionalAdminCommandSupport"]],["impl Unpin for FirmwareUpdates",1,["nvme::ds::identify::controller::FirmwareUpdates"]],["impl Unpin for LogPageAttributes",1,["nvme::ds::identify::controller::LogPageAttributes"]],["impl Unpin for ReplayProtectedMemoryBlockSupport",1,["nvme::ds::identify::controller::ReplayProtectedMemoryBlockSupport"]],["impl Unpin for AuthMethod",1,["nvme::ds::identify::controller::AuthMethod"]],["impl Unpin for SanitizeCapabilities",1,["nvme::ds::identify::controller::SanitizeCapabilities"]],["impl Unpin for IdentifyNamespaceDataStructure",1,["nvme::ds::identify::namespace::IdentifyNamespaceDataStructure"]],["impl Unpin for LbaFormat",1,["nvme::ds::identify::namespace::LbaFormat"]],["impl Unpin for RelativePerformance",1,["nvme::ds::identify::namespace::RelativePerformance"]],["impl Unpin for FormattedLbaSize",1,["nvme::ds::identify::namespace::FormattedLbaSize"]],["impl Unpin for NamespaceFeatures",1,["nvme::ds::identify::namespace::NamespaceFeatures"]],["impl Unpin for NamespaceIdentBuffer",1,["nvme::ds::identify::ns_desc_list::NamespaceIdentBuffer"]],["impl<'a> Unpin for NamespaceDescriptor<'a>",1,["nvme::ds::identify::ns_desc_list::NamespaceDescriptor"]],["impl<'a> Unpin for NamespaceIdentBufferIterator<'a>",1,["nvme::ds::identify::ns_desc_list::NamespaceIdentBufferIterator"]],["impl Unpin for NamespaceId",1,["nvme::ds::namespace::NamespaceId"]],["impl<'a, const BYTES: usize> Unpin for NamespaceList<'a, BYTES>",1,["nvme::ds::namespace::NamespaceList"]],["impl<'a, const BYTES: usize> Unpin for NamespaceListIter<'a, BYTES>",1,["nvme::ds::namespace::NamespaceListIter"]],["impl Unpin for CommonCompletion",1,["nvme::ds::queue::comentry::CommonCompletion"]],["impl Unpin for StatusField",1,["nvme::ds::queue::comentry::StatusField"]],["impl Unpin for CommandDword0",1,["nvme::ds::queue::subentry::CommandDword0"]],["impl Unpin for Psdt",1,["nvme::ds::queue::subentry::Psdt"]],["impl Unpin for FuseSpec",1,["nvme::ds::queue::subentry::FuseSpec"]],["impl Unpin for CommonCommand",1,["nvme::ds::queue::subentry::CommonCommand"]],["impl Unpin for Dptr",1,["nvme::ds::queue::subentry::Dptr"]],["impl Unpin for QueueSize",1,["nvme::ds::queue::QueueSize"]],["impl Unpin for QueueId",1,["nvme::ds::queue::QueueId"]],["impl Unpin for CommandId",1,["nvme::ds::queue::CommandId"]],["impl Unpin for QueuePriority",1,["nvme::ds::queue::QueuePriority"]],["impl Unpin for SglDescriptor",1,["nvme::ds::sgl::SglDescriptor"]],["impl Unpin for UuidIndex",1,["nvme::ds::uuid::UuidIndex"]],["impl Unpin for OneHundredMilliseconds",1,["nvme::ds::OneHundredMilliseconds"]],["impl Unpin for Microseconds",1,["nvme::ds::Microseconds"]],["impl Unpin for Minutes",1,["nvme::ds::Minutes"]],["impl Unpin for Seconds",1,["nvme::ds::Seconds"]],["impl Unpin for HalfSeconds",1,["nvme::ds::HalfSeconds"]],["impl<P> Unpin for VirtualRegion<P>where\n P: Unpin,",1,["nvme::hosted::memory::VirtualRegion"]],["impl Unpin for PrpMode",1,["nvme::hosted::memory::PrpMode"]],["impl Unpin for DptrMode",1,["nvme::hosted::memory::DptrMode"]],["impl Unpin for CacheType",1,["nvme::hosted::memory::CacheType"]],["impl Unpin for AccessLatency",1,["nvme::nvm::dataset::AccessLatency"]],["impl Unpin for AccessFrequency",1,["nvme::nvm::dataset::AccessFrequency"]],["impl Unpin for DatasetMgmtDword11",1,["nvme::nvm::dataset::DatasetMgmtDword11"]],["impl Unpin for DatasetMgmtCommand",1,["nvme::nvm::dataset::DatasetMgmtCommand"]],["impl Unpin for ContextAttributes",1,["nvme::nvm::dataset::ContextAttributes"]],["impl Unpin for ReadDword13",1,["nvme::nvm::read::ReadDword13"]],["impl Unpin for ReadCommand",1,["nvme::nvm::read::ReadCommand"]],["impl Unpin for WriteDword13",1,["nvme::nvm::write::WriteDword13"]],["impl Unpin for WriteCommand",1,["nvme::nvm::write::WriteCommand"]],["impl Unpin for NvmCommand",1,["nvme::nvm::NvmCommand"]],["impl Unpin for SubmissionQueue",1,["nvme::queue::SubmissionQueue"]],["impl Unpin for CreateQueueError",1,["nvme::queue::CreateQueueError"]],["impl Unpin for CompletionQueue",1,["nvme::queue::CompletionQueue"]]], "secgate":[["impl<T> Unpin for SecGateReturn<T>where\n T: Unpin,",1,["secgate::SecGateReturn"]],["impl<F> Unpin for SecGateInfo<F>where\n F: Unpin,",1,["secgate::SecGateInfo"]],["impl<Args> Unpin for Arguments<Args>where\n Args: Unpin,",1,["secgate::Arguments"]],["impl<T> Unpin for Return<T>where\n T: Unpin,",1,["secgate::Return"]],["impl Unpin for GateCallInfo",1,["secgate::GateCallInfo"]]], -"twizzler_abi":[["impl Unpin for UpcallFrame",1,["twizzler_abi::arch::x86_64::upcall::UpcallFrame"]],["impl Unpin for KernelInitName",1,["twizzler_abi::aux::KernelInitName"]],["impl Unpin for KernelInitInfo",1,["twizzler_abi::aux::KernelInitInfo"]],["impl Unpin for PcieInfo",1,["twizzler_abi::device::bus::pcie::PcieInfo"]],["impl Unpin for PcieDeviceInfo",1,["twizzler_abi::device::bus::pcie::PcieDeviceInfo"]],["impl Unpin for PcieKactionSpecific",1,["twizzler_abi::device::bus::pcie::PcieKactionSpecific"]],["impl Unpin for PcieFunctionHeader",1,["twizzler_abi::device::bus::pcie::PcieFunctionHeader"]],["impl Unpin for PcieDeviceHeader",1,["twizzler_abi::device::bus::pcie::PcieDeviceHeader"]],["impl Unpin for PcieBridgeHeader",1,["twizzler_abi::device::bus::pcie::PcieBridgeHeader"]],["impl Unpin for PcieCapabilityHeader",1,["twizzler_abi::device::bus::pcie::PcieCapabilityHeader"]],["impl Unpin for DeviceType",1,["twizzler_abi::device::DeviceType"]],["impl Unpin for BusType",1,["twizzler_abi::device::BusType"]],["impl Unpin for SubObjectType",1,["twizzler_abi::device::SubObjectType"]],["impl Unpin for CacheType",1,["twizzler_abi::device::CacheType"]],["impl Unpin for MmioInfo",1,["twizzler_abi::device::MmioInfo"]],["impl Unpin for DeviceInterruptFlags",1,["twizzler_abi::device::DeviceInterruptFlags"]],["impl Unpin for InterruptVector",1,["twizzler_abi::device::InterruptVector"]],["impl Unpin for DeviceId",1,["twizzler_abi::device::DeviceId"]],["impl Unpin for DeviceInterrupt",1,["twizzler_abi::device::DeviceInterrupt"]],["impl Unpin for MailboxPriority",1,["twizzler_abi::device::MailboxPriority"]],["impl Unpin for DeviceRepr",1,["twizzler_abi::device::DeviceRepr"]],["impl Unpin for KsoHdr",1,["twizzler_abi::kso::KsoHdr"]],["impl Unpin for KactionValue",1,["twizzler_abi::kso::KactionValue"]],["impl Unpin for KactionError",1,["twizzler_abi::kso::KactionError"]],["impl Unpin for KactionFlags",1,["twizzler_abi::kso::KactionFlags"]],["impl Unpin for KactionGenericCmd",1,["twizzler_abi::kso::KactionGenericCmd"]],["impl Unpin for KactionCmd",1,["twizzler_abi::kso::KactionCmd"]],["impl Unpin for InterruptPriority",1,["twizzler_abi::kso::InterruptPriority"]],["impl Unpin for InterruptAllocateOptions",1,["twizzler_abi::kso::InterruptAllocateOptions"]],["impl Unpin for BaseVersion",1,["twizzler_abi::marker::BaseVersion"]],["impl Unpin for BaseTag",1,["twizzler_abi::marker::BaseTag"]],["impl Unpin for MetaFlags",1,["twizzler_abi::meta::MetaFlags"]],["impl Unpin for Nonce",1,["twizzler_abi::meta::Nonce"]],["impl Unpin for MetaInfo",1,["twizzler_abi::meta::MetaInfo"]],["impl Unpin for MetaExtTag",1,["twizzler_abi::meta::MetaExtTag"]],["impl Unpin for MetaExt",1,["twizzler_abi::meta::MetaExt"]],["impl Unpin for Protections",1,["twizzler_abi::object::Protections"]],["impl Unpin for RequestFromKernel",1,["twizzler_abi::pager::RequestFromKernel"]],["impl Unpin for KernelCommand",1,["twizzler_abi::pager::KernelCommand"]],["impl Unpin for CompletionToKernel",1,["twizzler_abi::pager::CompletionToKernel"]],["impl Unpin for KernelCompletionData",1,["twizzler_abi::pager::KernelCompletionData"]],["impl Unpin for RequestFromPager",1,["twizzler_abi::pager::RequestFromPager"]],["impl Unpin for PagerRequest",1,["twizzler_abi::pager::PagerRequest"]],["impl Unpin for CompletionToPager",1,["twizzler_abi::pager::CompletionToPager"]],["impl Unpin for PagerCompletionData",1,["twizzler_abi::pager::PagerCompletionData"]],["impl Unpin for KernelConsoleReadError",1,["twizzler_abi::syscall::console::KernelConsoleReadError"]],["impl Unpin for KernelConsoleReadFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadFlags"]],["impl Unpin for KernelConsoleReadSource",1,["twizzler_abi::syscall::console::KernelConsoleReadSource"]],["impl Unpin for KernelConsoleReadBufferError",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferError"]],["impl Unpin for KernelConsoleReadBufferFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferFlags"]],["impl Unpin for KernelConsoleWriteFlags",1,["twizzler_abi::syscall::console::KernelConsoleWriteFlags"]],["impl Unpin for ObjectSource",1,["twizzler_abi::syscall::create::ObjectSource"]],["impl Unpin for BackingType",1,["twizzler_abi::syscall::create::BackingType"]],["impl Unpin for LifetimeType",1,["twizzler_abi::syscall::create::LifetimeType"]],["impl Unpin for ObjectCreateFlags",1,["twizzler_abi::syscall::create::ObjectCreateFlags"]],["impl Unpin for CreateTieFlags",1,["twizzler_abi::syscall::create::CreateTieFlags"]],["impl Unpin for ObjectCreate",1,["twizzler_abi::syscall::create::ObjectCreate"]],["impl Unpin for CreateTieSpec",1,["twizzler_abi::syscall::create::CreateTieSpec"]],["impl Unpin for ObjectCreateError",1,["twizzler_abi::syscall::create::ObjectCreateError"]],["impl Unpin for NewHandleError",1,["twizzler_abi::syscall::handle::NewHandleError"]],["impl Unpin for HandleType",1,["twizzler_abi::syscall::handle::HandleType"]],["impl Unpin for NewHandleFlags",1,["twizzler_abi::syscall::handle::NewHandleFlags"]],["impl Unpin for UnbindHandleFlags",1,["twizzler_abi::syscall::handle::UnbindHandleFlags"]],["impl Unpin for SysInfo",1,["twizzler_abi::syscall::info::SysInfo"]],["impl Unpin for PinnedPage",1,["twizzler_abi::syscall::kaction::PinnedPage"]],["impl Unpin for ObjectMapError",1,["twizzler_abi::syscall::map::ObjectMapError"]],["impl Unpin for MapFlags",1,["twizzler_abi::syscall::map::MapFlags"]],["impl Unpin for ObjectUnmapError",1,["twizzler_abi::syscall::map::ObjectUnmapError"]],["impl Unpin for UnmapFlags",1,["twizzler_abi::syscall::map::UnmapFlags"]],["impl Unpin for ObjectReadMapError",1,["twizzler_abi::syscall::map::ObjectReadMapError"]],["impl Unpin for MapInfo",1,["twizzler_abi::syscall::map::MapInfo"]],["impl Unpin for ObjectControlError",1,["twizzler_abi::syscall::object_control::ObjectControlError"]],["impl Unpin for DeleteFlags",1,["twizzler_abi::syscall::object_control::DeleteFlags"]],["impl Unpin for ObjectControlCmd",1,["twizzler_abi::syscall::object_control::ObjectControlCmd"]],["impl Unpin for ObjectStatError",1,["twizzler_abi::syscall::object_stat::ObjectStatError"]],["impl Unpin for ObjectInfo",1,["twizzler_abi::syscall::object_stat::ObjectInfo"]],["impl Unpin for SctxAttachError",1,["twizzler_abi::syscall::security::SctxAttachError"]],["impl Unpin for ThreadSpawnFlags",1,["twizzler_abi::syscall::spawn::ThreadSpawnFlags"]],["impl Unpin for UpcallTargetSpawnOption",1,["twizzler_abi::syscall::spawn::UpcallTargetSpawnOption"]],["impl Unpin for ThreadSpawnArgs",1,["twizzler_abi::syscall::spawn::ThreadSpawnArgs"]],["impl Unpin for ThreadSpawnError",1,["twizzler_abi::syscall::spawn::ThreadSpawnError"]],["impl Unpin for ThreadControl",1,["twizzler_abi::syscall::thread_control::ThreadControl"]],["impl Unpin for ThreadSyncOp",1,["twizzler_abi::syscall::thread_sync::ThreadSyncOp"]],["impl Unpin for ThreadSyncFlags",1,["twizzler_abi::syscall::thread_sync::ThreadSyncFlags"]],["impl Unpin for ThreadSyncReference",1,["twizzler_abi::syscall::thread_sync::ThreadSyncReference"]],["impl Unpin for ThreadSyncSleep",1,["twizzler_abi::syscall::thread_sync::ThreadSyncSleep"]],["impl Unpin for ThreadSyncWake",1,["twizzler_abi::syscall::thread_sync::ThreadSyncWake"]],["impl Unpin for ThreadSyncError",1,["twizzler_abi::syscall::thread_sync::ThreadSyncError"]],["impl Unpin for ThreadSync",1,["twizzler_abi::syscall::thread_sync::ThreadSync"]],["impl Unpin for ClockFlags",1,["twizzler_abi::syscall::time::clock::ClockFlags"]],["impl Unpin for ClockInfo",1,["twizzler_abi::syscall::time::clock::ClockInfo"]],["impl Unpin for ClockKind",1,["twizzler_abi::syscall::time::clock::ClockKind"]],["impl Unpin for ClockID",1,["twizzler_abi::syscall::time::clock::ClockID"]],["impl Unpin for Clock",1,["twizzler_abi::syscall::time::clock::Clock"]],["impl Unpin for TimeSpan",1,["twizzler_abi::syscall::time::timedefs::TimeSpan"]],["impl Unpin for TimeUnitError",1,["twizzler_abi::syscall::time::units::TimeUnitError"]],["impl Unpin for Seconds",1,["twizzler_abi::syscall::time::units::Seconds"]],["impl Unpin for MilliSeconds",1,["twizzler_abi::syscall::time::units::MilliSeconds"]],["impl Unpin for MicroSeconds",1,["twizzler_abi::syscall::time::units::MicroSeconds"]],["impl Unpin for NanoSeconds",1,["twizzler_abi::syscall::time::units::NanoSeconds"]],["impl Unpin for PicoSeconds",1,["twizzler_abi::syscall::time::units::PicoSeconds"]],["impl Unpin for FemtoSeconds",1,["twizzler_abi::syscall::time::units::FemtoSeconds"]],["impl Unpin for ReadClockInfoError",1,["twizzler_abi::syscall::time::ReadClockInfoError"]],["impl Unpin for ReadClockListError",1,["twizzler_abi::syscall::time::ReadClockListError"]],["impl Unpin for ReadClockFlags",1,["twizzler_abi::syscall::time::ReadClockFlags"]],["impl Unpin for ReadClockListFlags",1,["twizzler_abi::syscall::time::ReadClockListFlags"]],["impl Unpin for ClockSource",1,["twizzler_abi::syscall::time::ClockSource"]],["impl Unpin for Syscall",1,["twizzler_abi::syscall::Syscall"]],["impl Unpin for AsyncEvent",1,["twizzler_abi::thread::event::AsyncEvent"]],["impl Unpin for AsyncEventFlags",1,["twizzler_abi::thread::event::AsyncEventFlags"]],["impl Unpin for AsyncEventCompletion",1,["twizzler_abi::thread::event::AsyncEventCompletion"]],["impl Unpin for AsyncEventCompletionFlags",1,["twizzler_abi::thread::event::AsyncEventCompletionFlags"]],["impl Unpin for ThreadRepr",1,["twizzler_abi::thread::ThreadRepr"]],["impl Unpin for ExecutionState",1,["twizzler_abi::thread::ExecutionState"]],["impl Unpin for ExceptionInfo",1,["twizzler_abi::upcall::ExceptionInfo"]],["impl Unpin for ObjectMemoryFaultInfo",1,["twizzler_abi::upcall::ObjectMemoryFaultInfo"]],["impl Unpin for ObjectMemoryError",1,["twizzler_abi::upcall::ObjectMemoryError"]],["impl Unpin for MemoryContextViolationInfo",1,["twizzler_abi::upcall::MemoryContextViolationInfo"]],["impl Unpin for MemoryAccessKind",1,["twizzler_abi::upcall::MemoryAccessKind"]],["impl Unpin for UpcallInfo",1,["twizzler_abi::upcall::UpcallInfo"]],["impl Unpin for UpcallData",1,["twizzler_abi::upcall::UpcallData"]],["impl Unpin for UpcallTarget",1,["twizzler_abi::upcall::UpcallTarget"]],["impl Unpin for UpcallFlags",1,["twizzler_abi::upcall::UpcallFlags"]],["impl Unpin for UpcallHandlerFlags",1,["twizzler_abi::upcall::UpcallHandlerFlags"]],["impl Unpin for UpcallMode",1,["twizzler_abi::upcall::UpcallMode"]],["impl Unpin for UpcallOptions",1,["twizzler_abi::upcall::UpcallOptions"]]], +"twizzler_abi":[["impl Unpin for UpcallFrame",1,["twizzler_abi::arch::x86_64::upcall::UpcallFrame"]],["impl Unpin for KernelInitName",1,["twizzler_abi::aux::KernelInitName"]],["impl Unpin for KernelInitInfo",1,["twizzler_abi::aux::KernelInitInfo"]],["impl Unpin for PcieInfo",1,["twizzler_abi::device::bus::pcie::PcieInfo"]],["impl Unpin for PcieDeviceInfo",1,["twizzler_abi::device::bus::pcie::PcieDeviceInfo"]],["impl Unpin for PcieKactionSpecific",1,["twizzler_abi::device::bus::pcie::PcieKactionSpecific"]],["impl Unpin for PcieFunctionHeader",1,["twizzler_abi::device::bus::pcie::PcieFunctionHeader"]],["impl Unpin for PcieDeviceHeader",1,["twizzler_abi::device::bus::pcie::PcieDeviceHeader"]],["impl Unpin for PcieBridgeHeader",1,["twizzler_abi::device::bus::pcie::PcieBridgeHeader"]],["impl Unpin for PcieCapabilityHeader",1,["twizzler_abi::device::bus::pcie::PcieCapabilityHeader"]],["impl Unpin for DeviceType",1,["twizzler_abi::device::DeviceType"]],["impl Unpin for BusType",1,["twizzler_abi::device::BusType"]],["impl Unpin for SubObjectType",1,["twizzler_abi::device::SubObjectType"]],["impl Unpin for CacheType",1,["twizzler_abi::device::CacheType"]],["impl Unpin for MmioInfo",1,["twizzler_abi::device::MmioInfo"]],["impl Unpin for DeviceInterruptFlags",1,["twizzler_abi::device::DeviceInterruptFlags"]],["impl Unpin for InterruptVector",1,["twizzler_abi::device::InterruptVector"]],["impl Unpin for DeviceId",1,["twizzler_abi::device::DeviceId"]],["impl Unpin for DeviceInterrupt",1,["twizzler_abi::device::DeviceInterrupt"]],["impl Unpin for MailboxPriority",1,["twizzler_abi::device::MailboxPriority"]],["impl Unpin for DeviceRepr",1,["twizzler_abi::device::DeviceRepr"]],["impl Unpin for KsoHdr",1,["twizzler_abi::kso::KsoHdr"]],["impl Unpin for KactionValue",1,["twizzler_abi::kso::KactionValue"]],["impl Unpin for KactionError",1,["twizzler_abi::kso::KactionError"]],["impl Unpin for KactionFlags",1,["twizzler_abi::kso::KactionFlags"]],["impl Unpin for KactionGenericCmd",1,["twizzler_abi::kso::KactionGenericCmd"]],["impl Unpin for KactionCmd",1,["twizzler_abi::kso::KactionCmd"]],["impl Unpin for InterruptPriority",1,["twizzler_abi::kso::InterruptPriority"]],["impl Unpin for InterruptAllocateOptions",1,["twizzler_abi::kso::InterruptAllocateOptions"]],["impl Unpin for BaseVersion",1,["twizzler_abi::marker::BaseVersion"]],["impl Unpin for BaseTag",1,["twizzler_abi::marker::BaseTag"]],["impl Unpin for MetaFlags",1,["twizzler_abi::meta::MetaFlags"]],["impl Unpin for Nonce",1,["twizzler_abi::meta::Nonce"]],["impl Unpin for MetaInfo",1,["twizzler_abi::meta::MetaInfo"]],["impl Unpin for MetaExtTag",1,["twizzler_abi::meta::MetaExtTag"]],["impl Unpin for MetaExt",1,["twizzler_abi::meta::MetaExt"]],["impl Unpin for Protections",1,["twizzler_abi::object::Protections"]],["impl Unpin for RequestFromKernel",1,["twizzler_abi::pager::RequestFromKernel"]],["impl Unpin for KernelCommand",1,["twizzler_abi::pager::KernelCommand"]],["impl Unpin for CompletionToKernel",1,["twizzler_abi::pager::CompletionToKernel"]],["impl Unpin for KernelCompletionData",1,["twizzler_abi::pager::KernelCompletionData"]],["impl Unpin for RequestFromPager",1,["twizzler_abi::pager::RequestFromPager"]],["impl Unpin for PagerRequest",1,["twizzler_abi::pager::PagerRequest"]],["impl Unpin for CompletionToPager",1,["twizzler_abi::pager::CompletionToPager"]],["impl Unpin for PagerCompletionData",1,["twizzler_abi::pager::PagerCompletionData"]],["impl Unpin for SecurityContextBase",1,["twizzler_abi::security::SecurityContextBase"]],["impl Unpin for Permissions",1,["twizzler_abi::security::Permissions"]],["impl Unpin for KernelConsoleReadError",1,["twizzler_abi::syscall::console::KernelConsoleReadError"]],["impl Unpin for KernelConsoleReadFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadFlags"]],["impl Unpin for KernelConsoleReadSource",1,["twizzler_abi::syscall::console::KernelConsoleReadSource"]],["impl Unpin for KernelConsoleReadBufferError",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferError"]],["impl Unpin for KernelConsoleReadBufferFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferFlags"]],["impl Unpin for KernelConsoleWriteFlags",1,["twizzler_abi::syscall::console::KernelConsoleWriteFlags"]],["impl Unpin for ObjectSource",1,["twizzler_abi::syscall::create::ObjectSource"]],["impl Unpin for BackingType",1,["twizzler_abi::syscall::create::BackingType"]],["impl Unpin for LifetimeType",1,["twizzler_abi::syscall::create::LifetimeType"]],["impl Unpin for ObjectCreateFlags",1,["twizzler_abi::syscall::create::ObjectCreateFlags"]],["impl Unpin for CreateTieFlags",1,["twizzler_abi::syscall::create::CreateTieFlags"]],["impl Unpin for ObjectCreate",1,["twizzler_abi::syscall::create::ObjectCreate"]],["impl Unpin for CreateTieSpec",1,["twizzler_abi::syscall::create::CreateTieSpec"]],["impl Unpin for ObjectCreateError",1,["twizzler_abi::syscall::create::ObjectCreateError"]],["impl Unpin for NewHandleError",1,["twizzler_abi::syscall::handle::NewHandleError"]],["impl Unpin for HandleType",1,["twizzler_abi::syscall::handle::HandleType"]],["impl Unpin for NewHandleFlags",1,["twizzler_abi::syscall::handle::NewHandleFlags"]],["impl Unpin for UnbindHandleFlags",1,["twizzler_abi::syscall::handle::UnbindHandleFlags"]],["impl Unpin for SysInfo",1,["twizzler_abi::syscall::info::SysInfo"]],["impl Unpin for PinnedPage",1,["twizzler_abi::syscall::kaction::PinnedPage"]],["impl Unpin for ObjectMapError",1,["twizzler_abi::syscall::map::ObjectMapError"]],["impl Unpin for MapFlags",1,["twizzler_abi::syscall::map::MapFlags"]],["impl Unpin for ObjectUnmapError",1,["twizzler_abi::syscall::map::ObjectUnmapError"]],["impl Unpin for UnmapFlags",1,["twizzler_abi::syscall::map::UnmapFlags"]],["impl Unpin for ObjectReadMapError",1,["twizzler_abi::syscall::map::ObjectReadMapError"]],["impl Unpin for MapInfo",1,["twizzler_abi::syscall::map::MapInfo"]],["impl Unpin for ObjectControlError",1,["twizzler_abi::syscall::object_control::ObjectControlError"]],["impl Unpin for DeleteFlags",1,["twizzler_abi::syscall::object_control::DeleteFlags"]],["impl Unpin for ObjectControlCmd",1,["twizzler_abi::syscall::object_control::ObjectControlCmd"]],["impl Unpin for ObjectStatError",1,["twizzler_abi::syscall::object_stat::ObjectStatError"]],["impl Unpin for ObjectInfo",1,["twizzler_abi::syscall::object_stat::ObjectInfo"]],["impl Unpin for SctxAttachError",1,["twizzler_abi::syscall::security::SctxAttachError"]],["impl Unpin for ThreadSpawnFlags",1,["twizzler_abi::syscall::spawn::ThreadSpawnFlags"]],["impl Unpin for UpcallTargetSpawnOption",1,["twizzler_abi::syscall::spawn::UpcallTargetSpawnOption"]],["impl Unpin for ThreadSpawnArgs",1,["twizzler_abi::syscall::spawn::ThreadSpawnArgs"]],["impl Unpin for ThreadSpawnError",1,["twizzler_abi::syscall::spawn::ThreadSpawnError"]],["impl Unpin for ThreadControl",1,["twizzler_abi::syscall::thread_control::ThreadControl"]],["impl Unpin for ThreadSyncOp",1,["twizzler_abi::syscall::thread_sync::ThreadSyncOp"]],["impl Unpin for ThreadSyncFlags",1,["twizzler_abi::syscall::thread_sync::ThreadSyncFlags"]],["impl Unpin for ThreadSyncReference",1,["twizzler_abi::syscall::thread_sync::ThreadSyncReference"]],["impl Unpin for ThreadSyncSleep",1,["twizzler_abi::syscall::thread_sync::ThreadSyncSleep"]],["impl Unpin for ThreadSyncWake",1,["twizzler_abi::syscall::thread_sync::ThreadSyncWake"]],["impl Unpin for ThreadSyncError",1,["twizzler_abi::syscall::thread_sync::ThreadSyncError"]],["impl Unpin for ThreadSync",1,["twizzler_abi::syscall::thread_sync::ThreadSync"]],["impl Unpin for ClockFlags",1,["twizzler_abi::syscall::time::clock::ClockFlags"]],["impl Unpin for ClockInfo",1,["twizzler_abi::syscall::time::clock::ClockInfo"]],["impl Unpin for ClockKind",1,["twizzler_abi::syscall::time::clock::ClockKind"]],["impl Unpin for ClockID",1,["twizzler_abi::syscall::time::clock::ClockID"]],["impl Unpin for Clock",1,["twizzler_abi::syscall::time::clock::Clock"]],["impl Unpin for TimeSpan",1,["twizzler_abi::syscall::time::timedefs::TimeSpan"]],["impl Unpin for TimeUnitError",1,["twizzler_abi::syscall::time::units::TimeUnitError"]],["impl Unpin for Seconds",1,["twizzler_abi::syscall::time::units::Seconds"]],["impl Unpin for MilliSeconds",1,["twizzler_abi::syscall::time::units::MilliSeconds"]],["impl Unpin for MicroSeconds",1,["twizzler_abi::syscall::time::units::MicroSeconds"]],["impl Unpin for NanoSeconds",1,["twizzler_abi::syscall::time::units::NanoSeconds"]],["impl Unpin for PicoSeconds",1,["twizzler_abi::syscall::time::units::PicoSeconds"]],["impl Unpin for FemtoSeconds",1,["twizzler_abi::syscall::time::units::FemtoSeconds"]],["impl Unpin for ReadClockInfoError",1,["twizzler_abi::syscall::time::ReadClockInfoError"]],["impl Unpin for ReadClockListError",1,["twizzler_abi::syscall::time::ReadClockListError"]],["impl Unpin for ReadClockFlags",1,["twizzler_abi::syscall::time::ReadClockFlags"]],["impl Unpin for ReadClockListFlags",1,["twizzler_abi::syscall::time::ReadClockListFlags"]],["impl Unpin for ClockSource",1,["twizzler_abi::syscall::time::ClockSource"]],["impl Unpin for Syscall",1,["twizzler_abi::syscall::Syscall"]],["impl Unpin for AsyncEvent",1,["twizzler_abi::thread::event::AsyncEvent"]],["impl Unpin for AsyncEventFlags",1,["twizzler_abi::thread::event::AsyncEventFlags"]],["impl Unpin for AsyncEventCompletion",1,["twizzler_abi::thread::event::AsyncEventCompletion"]],["impl Unpin for AsyncEventCompletionFlags",1,["twizzler_abi::thread::event::AsyncEventCompletionFlags"]],["impl Unpin for ThreadRepr",1,["twizzler_abi::thread::ThreadRepr"]],["impl Unpin for ExecutionState",1,["twizzler_abi::thread::ExecutionState"]],["impl Unpin for ExceptionInfo",1,["twizzler_abi::upcall::ExceptionInfo"]],["impl Unpin for ObjectMemoryFaultInfo",1,["twizzler_abi::upcall::ObjectMemoryFaultInfo"]],["impl Unpin for ObjectMemoryError",1,["twizzler_abi::upcall::ObjectMemoryError"]],["impl Unpin for MemoryContextViolationInfo",1,["twizzler_abi::upcall::MemoryContextViolationInfo"]],["impl Unpin for MemoryAccessKind",1,["twizzler_abi::upcall::MemoryAccessKind"]],["impl Unpin for UpcallInfo",1,["twizzler_abi::upcall::UpcallInfo"]],["impl Unpin for UpcallData",1,["twizzler_abi::upcall::UpcallData"]],["impl Unpin for UpcallTarget",1,["twizzler_abi::upcall::UpcallTarget"]],["impl Unpin for UpcallFlags",1,["twizzler_abi::upcall::UpcallFlags"]],["impl Unpin for UpcallHandlerFlags",1,["twizzler_abi::upcall::UpcallHandlerFlags"]],["impl Unpin for UpcallMode",1,["twizzler_abi::upcall::UpcallMode"]],["impl Unpin for UpcallOptions",1,["twizzler_abi::upcall::UpcallOptions"]]], "twizzler_async":[["impl<T> Unpin for Async<T>",1,["twizzler_async::async_source::Async"]],["impl<T> Unpin for AsyncDuplex<T>",1,["twizzler_async::async_source::AsyncDuplex"]],["impl Unpin for FlagBlock",1,["twizzler_async::future::FlagBlock"]],["impl<T> Unpin for Task<T>",1,["twizzler_async::task::Task"]],["impl Unpin for Timer",1,["twizzler_async::timer::Timer"]]], "twizzler_driver":[["impl<'a> Unpin for PcieCapabilityIterator<'a>",1,["twizzler_driver::bus::pcie::PcieCapabilityIterator"]],["impl Unpin for PcieCapabilityHeader",1,["twizzler_driver::bus::pcie::PcieCapabilityHeader"]],["impl Unpin for MsiCapability",1,["twizzler_driver::bus::pcie::MsiCapability"]],["impl Unpin for MsixCapability",1,["twizzler_driver::bus::pcie::MsixCapability"]],["impl Unpin for MsixTableEntry",1,["twizzler_driver::bus::pcie::MsixTableEntry"]],["impl<'a> Unpin for PcieCapability<'a>",1,["twizzler_driver::bus::pcie::PcieCapability"]],["impl Unpin for DeviceController",1,["twizzler_driver::controller::DeviceController"]],["impl Unpin for DeviceChildrenIterator",1,["twizzler_driver::device::children::DeviceChildrenIterator"]],["impl Unpin for InterruptAllocationError",1,["twizzler_driver::device::events::InterruptAllocationError"]],["impl Unpin for DeviceEventStream",1,["twizzler_driver::device::events::DeviceEventStream"]],["impl Unpin for InterruptInfo",1,["twizzler_driver::device::events::InterruptInfo"]],["impl<T> Unpin for InfoObject<T>where\n T: Unpin,",1,["twizzler_driver::device::info::InfoObject"]],["impl Unpin for MmioObject",1,["twizzler_driver::device::mmio::MmioObject"]],["impl Unpin for Device",1,["twizzler_driver::device::Device"]],["impl Unpin for DmaObject",1,["twizzler_driver::dma::object::DmaObject"]],["impl<'a> Unpin for DmaPin<'a>",1,["twizzler_driver::dma::pin::DmaPin"]],["impl Unpin for PinError",1,["twizzler_driver::dma::pin::PinError"]],["impl Unpin for DmaPool",1,["twizzler_driver::dma::pool::DmaPool"]],["impl<T> Unpin for DmaRegion<T>where\n T: Unpin,",1,["twizzler_driver::dma::region::DmaRegion"]],["impl<T> Unpin for DmaSliceRegion<T>where\n T: Unpin,",1,["twizzler_driver::dma::region::DmaSliceRegion"]],["impl Unpin for Access",1,["twizzler_driver::dma::Access"]],["impl Unpin for SyncMode",1,["twizzler_driver::dma::SyncMode"]],["impl Unpin for DmaOptions",1,["twizzler_driver::dma::DmaOptions"]],["impl<R> Unpin for InFlightFuture<R>",1,["twizzler_driver::request::inflight::InFlightFuture"]],["impl<R> Unpin for InFlightFutureWithResponses<R>",1,["twizzler_driver::request::inflight::InFlightFutureWithResponses"]],["impl<T> Unpin for Requester<T>where\n T: Unpin,",1,["twizzler_driver::request::requester::Requester"]],["impl<R> Unpin for ResponseInfo<R>where\n R: Unpin,",1,["twizzler_driver::request::response_info::ResponseInfo"]],["impl<T> Unpin for SubmitRequest<T>where\n T: Unpin,",1,["twizzler_driver::request::submit::SubmitRequest"]],["impl<R> Unpin for SubmitSummaryWithResponses<R>where\n R: Unpin,",1,["twizzler_driver::request::summary::SubmitSummaryWithResponses"]],["impl Unpin for SubmitSummary",1,["twizzler_driver::request::summary::SubmitSummary"]],["impl Unpin for BusTreeRoot",1,["twizzler_driver::BusTreeRoot"]]], "twizzler_net":[["impl Unpin for Ipv4Addr",1,["twizzler_net::addr::Ipv4Addr"]],["impl Unpin for NodeAddr",1,["twizzler_net::addr::NodeAddr"]],["impl Unpin for ServiceAddr",1,["twizzler_net::addr::ServiceAddr"]],["impl Unpin for BufferBase",1,["twizzler_net::buffer::BufferBase"]],["impl Unpin for BufferController",1,["twizzler_net::buffer::BufferController"]],["impl<'a> Unpin for ManagedBuffer<'a>",1,["twizzler_net::buffer::ManagedBuffer"]],["impl Unpin for NmHandle",1,["twizzler_net::nm_handle::NmHandle"]],["impl Unpin for PacketData",1,["twizzler_net::req::PacketData"]],["impl Unpin for ConnectionId",1,["twizzler_net::req::ConnectionId"]],["impl Unpin for CloseInfo",1,["twizzler_net::req::CloseInfo"]],["impl Unpin for Connection",1,["twizzler_net::rx_req::Connection"]],["impl Unpin for RxRequest",1,["twizzler_net::rx_req::RxRequest"]],["impl Unpin for RxCompletion",1,["twizzler_net::rx_req::RxCompletion"]],["impl Unpin for ListenFlags",1,["twizzler_net::tx_req::ListenFlags"]],["impl Unpin for ListenInfo",1,["twizzler_net::tx_req::ListenInfo"]],["impl Unpin for TxRequest",1,["twizzler_net::tx_req::TxRequest"]],["impl Unpin for TxCompletionError",1,["twizzler_net::tx_req::TxCompletionError"]],["impl Unpin for TxCompletion",1,["twizzler_net::tx_req::TxCompletion"]],["impl Unpin for NmOpenObjects",1,["twizzler_net::NmOpenObjects"]]], @@ -11,5 +11,5 @@ "twizzler_queue":[["impl<S, C> Unpin for CallbackQueueReceiver<S, C>",1,["twizzler_queue::callback_queue::CallbackQueueReceiver"]],["impl<S, C> Unpin for Queue<S, C>where\n C: Unpin,\n S: Unpin,",1,["twizzler_queue::queue::Queue"]],["impl<S, C> Unpin for QueueSender<S, C>",1,["twizzler_queue::sender_queue::QueueSender"]]], "twizzler_queue_raw":[["impl<T> Unpin for QueueEntry<T>where\n T: Unpin,",1,["twizzler_queue_raw::QueueEntry"]],["impl<S, C> Unpin for QueueBase<S, C>where\n C: Unpin,\n S: Unpin,",1,["twizzler_queue_raw::QueueBase"]],["impl Unpin for RawQueueHdr",1,["twizzler_queue_raw::RawQueueHdr"]],["impl<T> Unpin for RawQueue<T>",1,["twizzler_queue_raw::RawQueue"]],["impl Unpin for SubmissionFlags",1,["twizzler_queue_raw::SubmissionFlags"]],["impl Unpin for ReceiveFlags",1,["twizzler_queue_raw::ReceiveFlags"]],["impl Unpin for QueueError",1,["twizzler_queue_raw::QueueError"]]], "twizzler_runtime_api":[["impl Unpin for ObjID",1,["twizzler_runtime_api::ObjID"]],["impl Unpin for AuxEntry",1,["twizzler_runtime_api::AuxEntry"]],["impl Unpin for ThreadSpawnArgs",1,["twizzler_runtime_api::ThreadSpawnArgs"]],["impl Unpin for SpawnError",1,["twizzler_runtime_api::SpawnError"]],["impl Unpin for TlsIndex",1,["twizzler_runtime_api::TlsIndex"]],["impl Unpin for JoinError",1,["twizzler_runtime_api::JoinError"]],["impl Unpin for MapError",1,["twizzler_runtime_api::MapError"]],["impl Unpin for MapFlags",1,["twizzler_runtime_api::MapFlags"]],["impl Unpin for ObjectHandle",1,["twizzler_runtime_api::ObjectHandle"]],["impl Unpin for InternalHandleRefs",1,["twizzler_runtime_api::InternalHandleRefs"]],["impl Unpin for BasicAux",1,["twizzler_runtime_api::BasicAux"]],["impl Unpin for BasicReturn",1,["twizzler_runtime_api::BasicReturn"]],["impl Unpin for ReadError",1,["twizzler_runtime_api::ReadError"]],["impl Unpin for WriteError",1,["twizzler_runtime_api::WriteError"]],["impl Unpin for Monotonicity",1,["twizzler_runtime_api::Monotonicity"]],["impl Unpin for Library",1,["twizzler_runtime_api::Library"]],["impl Unpin for LibraryId",1,["twizzler_runtime_api::LibraryId"]],["impl Unpin for DlPhdrInfo",1,["twizzler_runtime_api::DlPhdrInfo"]],["impl Unpin for AddrRange",1,["twizzler_runtime_api::AddrRange"]]], -"twz_rt":[["impl Unpin for RuntimeThreadControl",1,["twz_rt::runtime::thread::tcb::RuntimeThreadControl"]],["impl Unpin for RuntimeError",1,["twz_rt::error::RuntimeError"]]] +"twz_rt":[["impl Unpin for CompartmentInitInfo",1,["twz_rt::runtime::core::CompartmentInitInfo"]],["impl Unpin for RuntimeThreadControl",1,["twz_rt::runtime::thread::tcb::RuntimeThreadControl"]],["impl Unpin for RuntimeError",1,["twz_rt::error::RuntimeError"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/nightly/doc/implementors/core/ops/arith/trait.Sub.js b/nightly/doc/implementors/core/ops/arith/trait.Sub.js index ec32ad63..2cfc3583 100644 --- a/nightly/doc/implementors/core/ops/arith/trait.Sub.js +++ b/nightly/doc/implementors/core/ops/arith/trait.Sub.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl Sub<LoadFlags> for LoadFlags"],["impl Sub<LookupFlags> for LookupFlags"]], -"twizzler_abi":[["impl Sub<DeleteFlags> for DeleteFlags"],["impl Sub<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl Sub<ClockFlags> for ClockFlags"],["impl Sub<ReadClockListFlags> for ReadClockListFlags"],["impl Sub<TimeSpan> for TimeSpan"],["impl Sub<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl Sub<ReadClockFlags> for ReadClockFlags"],["impl Sub<CreateTieFlags> for CreateTieFlags"],["impl Sub<Protections> for Protections"],["impl Sub<NewHandleFlags> for NewHandleFlags"],["impl Sub<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl Sub<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl Sub<ObjectCreateFlags> for ObjectCreateFlags"],["impl Sub<UpcallFlags> for UpcallFlags"],["impl Sub<KactionFlags> for KactionFlags"],["impl Sub<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl Sub<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl Sub<ThreadSyncFlags> for ThreadSyncFlags"],["impl Sub<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl Sub<MapFlags> for MapFlags"],["impl Sub<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl Sub<AsyncEventFlags> for AsyncEventFlags"],["impl Sub<UnmapFlags> for UnmapFlags"],["impl Sub<UnbindHandleFlags> for UnbindHandleFlags"]], +"twizzler_abi":[["impl Sub<DeleteFlags> for DeleteFlags"],["impl Sub<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl Sub<ClockFlags> for ClockFlags"],["impl Sub<ReadClockListFlags> for ReadClockListFlags"],["impl Sub<Permissions> for Permissions"],["impl Sub<TimeSpan> for TimeSpan"],["impl Sub<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl Sub<ReadClockFlags> for ReadClockFlags"],["impl Sub<CreateTieFlags> for CreateTieFlags"],["impl Sub<Protections> for Protections"],["impl Sub<NewHandleFlags> for NewHandleFlags"],["impl Sub<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl Sub<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl Sub<ObjectCreateFlags> for ObjectCreateFlags"],["impl Sub<UpcallFlags> for UpcallFlags"],["impl Sub<KactionFlags> for KactionFlags"],["impl Sub<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl Sub<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl Sub<ThreadSyncFlags> for ThreadSyncFlags"],["impl Sub<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl Sub<MapFlags> for MapFlags"],["impl Sub<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl Sub<AsyncEventFlags> for AsyncEventFlags"],["impl Sub<UnmapFlags> for UnmapFlags"],["impl Sub<UnbindHandleFlags> for UnbindHandleFlags"]], "twizzler_driver":[["impl Sub<DmaOptions> for DmaOptions"]], "twizzler_net":[["impl Sub<ListenFlags> for ListenFlags"]], "twizzler_object":[["impl Sub<ObjectInitFlags> for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/ops/arith/trait.SubAssign.js b/nightly/doc/implementors/core/ops/arith/trait.SubAssign.js index e632213a..d4cda680 100644 --- a/nightly/doc/implementors/core/ops/arith/trait.SubAssign.js +++ b/nightly/doc/implementors/core/ops/arith/trait.SubAssign.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl SubAssign<LookupFlags> for LookupFlags"],["impl SubAssign<LoadFlags> for LoadFlags"]], -"twizzler_abi":[["impl SubAssign<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl SubAssign<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl SubAssign<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl SubAssign<MapFlags> for MapFlags"],["impl SubAssign<CreateTieFlags> for CreateTieFlags"],["impl SubAssign<Protections> for Protections"],["impl SubAssign<UpcallFlags> for UpcallFlags"],["impl SubAssign<AsyncEventFlags> for AsyncEventFlags"],["impl SubAssign<NewHandleFlags> for NewHandleFlags"],["impl SubAssign<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl SubAssign<DeleteFlags> for DeleteFlags"],["impl SubAssign<UnbindHandleFlags> for UnbindHandleFlags"],["impl SubAssign<ObjectCreateFlags> for ObjectCreateFlags"],["impl SubAssign<ReadClockListFlags> for ReadClockListFlags"],["impl SubAssign<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl SubAssign<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl SubAssign<KactionFlags> for KactionFlags"],["impl SubAssign<ThreadSyncFlags> for ThreadSyncFlags"],["impl SubAssign<ClockFlags> for ClockFlags"],["impl SubAssign<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl SubAssign<ReadClockFlags> for ReadClockFlags"],["impl SubAssign<UnmapFlags> for UnmapFlags"],["impl SubAssign<ThreadSpawnFlags> for ThreadSpawnFlags"]], +"twizzler_abi":[["impl SubAssign<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl SubAssign<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl SubAssign<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl SubAssign<MapFlags> for MapFlags"],["impl SubAssign<Permissions> for Permissions"],["impl SubAssign<CreateTieFlags> for CreateTieFlags"],["impl SubAssign<Protections> for Protections"],["impl SubAssign<UpcallFlags> for UpcallFlags"],["impl SubAssign<AsyncEventFlags> for AsyncEventFlags"],["impl SubAssign<NewHandleFlags> for NewHandleFlags"],["impl SubAssign<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl SubAssign<DeleteFlags> for DeleteFlags"],["impl SubAssign<UnbindHandleFlags> for UnbindHandleFlags"],["impl SubAssign<ObjectCreateFlags> for ObjectCreateFlags"],["impl SubAssign<ReadClockListFlags> for ReadClockListFlags"],["impl SubAssign<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl SubAssign<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl SubAssign<KactionFlags> for KactionFlags"],["impl SubAssign<ThreadSyncFlags> for ThreadSyncFlags"],["impl SubAssign<ClockFlags> for ClockFlags"],["impl SubAssign<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl SubAssign<ReadClockFlags> for ReadClockFlags"],["impl SubAssign<UnmapFlags> for UnmapFlags"],["impl SubAssign<ThreadSpawnFlags> for ThreadSpawnFlags"]], "twizzler_driver":[["impl SubAssign<DmaOptions> for DmaOptions"]], "twizzler_net":[["impl SubAssign<ListenFlags> for ListenFlags"]], "twizzler_object":[["impl SubAssign<ObjectInitFlags> for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/ops/bit/trait.BitAnd.js b/nightly/doc/implementors/core/ops/bit/trait.BitAnd.js index f16ad013..452941f3 100644 --- a/nightly/doc/implementors/core/ops/bit/trait.BitAnd.js +++ b/nightly/doc/implementors/core/ops/bit/trait.BitAnd.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl BitAnd<LoadFlags> for LoadFlags"],["impl BitAnd<LookupFlags> for LookupFlags"]], -"twizzler_abi":[["impl BitAnd<ReadClockListFlags> for ReadClockListFlags"],["impl BitAnd<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl BitAnd<ReadClockFlags> for ReadClockFlags"],["impl BitAnd<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl BitAnd<NewHandleFlags> for NewHandleFlags"],["impl BitAnd<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl BitAnd<UnbindHandleFlags> for UnbindHandleFlags"],["impl BitAnd<Protections> for Protections"],["impl BitAnd<AsyncEventFlags> for AsyncEventFlags"],["impl BitAnd<MapFlags> for MapFlags"],["impl BitAnd<ThreadSyncFlags> for ThreadSyncFlags"],["impl BitAnd<CreateTieFlags> for CreateTieFlags"],["impl BitAnd<UpcallFlags> for UpcallFlags"],["impl BitAnd<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl BitAnd<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl BitAnd<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl BitAnd<UnmapFlags> for UnmapFlags"],["impl BitAnd<KactionFlags> for KactionFlags"],["impl BitAnd<DeleteFlags> for DeleteFlags"],["impl BitAnd<ObjectCreateFlags> for ObjectCreateFlags"],["impl BitAnd<ClockFlags> for ClockFlags"],["impl BitAnd<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl BitAnd<KernelConsoleReadFlags> for KernelConsoleReadFlags"]], +"twizzler_abi":[["impl BitAnd<ReadClockListFlags> for ReadClockListFlags"],["impl BitAnd<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl BitAnd<ReadClockFlags> for ReadClockFlags"],["impl BitAnd<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl BitAnd<NewHandleFlags> for NewHandleFlags"],["impl BitAnd<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl BitAnd<UnbindHandleFlags> for UnbindHandleFlags"],["impl BitAnd<Protections> for Protections"],["impl BitAnd<AsyncEventFlags> for AsyncEventFlags"],["impl BitAnd<Permissions> for Permissions"],["impl BitAnd<MapFlags> for MapFlags"],["impl BitAnd<ThreadSyncFlags> for ThreadSyncFlags"],["impl BitAnd<CreateTieFlags> for CreateTieFlags"],["impl BitAnd<UpcallFlags> for UpcallFlags"],["impl BitAnd<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl BitAnd<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl BitAnd<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl BitAnd<UnmapFlags> for UnmapFlags"],["impl BitAnd<KactionFlags> for KactionFlags"],["impl BitAnd<DeleteFlags> for DeleteFlags"],["impl BitAnd<ObjectCreateFlags> for ObjectCreateFlags"],["impl BitAnd<ClockFlags> for ClockFlags"],["impl BitAnd<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl BitAnd<KernelConsoleReadFlags> for KernelConsoleReadFlags"]], "twizzler_driver":[["impl BitAnd<DmaOptions> for DmaOptions"]], "twizzler_net":[["impl BitAnd<ListenFlags> for ListenFlags"]], "twizzler_object":[["impl BitAnd<ObjectInitFlags> for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/ops/bit/trait.BitAndAssign.js b/nightly/doc/implementors/core/ops/bit/trait.BitAndAssign.js index b75d043c..9bad2842 100644 --- a/nightly/doc/implementors/core/ops/bit/trait.BitAndAssign.js +++ b/nightly/doc/implementors/core/ops/bit/trait.BitAndAssign.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl BitAndAssign<LookupFlags> for LookupFlags"],["impl BitAndAssign<LoadFlags> for LoadFlags"]], -"twizzler_abi":[["impl BitAndAssign<DeleteFlags> for DeleteFlags"],["impl BitAndAssign<UnbindHandleFlags> for UnbindHandleFlags"],["impl BitAndAssign<MapFlags> for MapFlags"],["impl BitAndAssign<UpcallFlags> for UpcallFlags"],["impl BitAndAssign<ReadClockFlags> for ReadClockFlags"],["impl BitAndAssign<KactionFlags> for KactionFlags"],["impl BitAndAssign<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl BitAndAssign<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl BitAndAssign<CreateTieFlags> for CreateTieFlags"],["impl BitAndAssign<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl BitAndAssign<UnmapFlags> for UnmapFlags"],["impl BitAndAssign<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl BitAndAssign<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl BitAndAssign<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl BitAndAssign<ThreadSyncFlags> for ThreadSyncFlags"],["impl BitAndAssign<Protections> for Protections"],["impl BitAndAssign<ObjectCreateFlags> for ObjectCreateFlags"],["impl BitAndAssign<NewHandleFlags> for NewHandleFlags"],["impl BitAndAssign<ReadClockListFlags> for ReadClockListFlags"],["impl BitAndAssign<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl BitAndAssign<AsyncEventFlags> for AsyncEventFlags"],["impl BitAndAssign<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl BitAndAssign<ClockFlags> for ClockFlags"]], +"twizzler_abi":[["impl BitAndAssign<DeleteFlags> for DeleteFlags"],["impl BitAndAssign<UnbindHandleFlags> for UnbindHandleFlags"],["impl BitAndAssign<MapFlags> for MapFlags"],["impl BitAndAssign<UpcallFlags> for UpcallFlags"],["impl BitAndAssign<ReadClockFlags> for ReadClockFlags"],["impl BitAndAssign<KactionFlags> for KactionFlags"],["impl BitAndAssign<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl BitAndAssign<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl BitAndAssign<CreateTieFlags> for CreateTieFlags"],["impl BitAndAssign<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl BitAndAssign<UnmapFlags> for UnmapFlags"],["impl BitAndAssign<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl BitAndAssign<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl BitAndAssign<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl BitAndAssign<ThreadSyncFlags> for ThreadSyncFlags"],["impl BitAndAssign<Permissions> for Permissions"],["impl BitAndAssign<Protections> for Protections"],["impl BitAndAssign<ObjectCreateFlags> for ObjectCreateFlags"],["impl BitAndAssign<NewHandleFlags> for NewHandleFlags"],["impl BitAndAssign<ReadClockListFlags> for ReadClockListFlags"],["impl BitAndAssign<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl BitAndAssign<AsyncEventFlags> for AsyncEventFlags"],["impl BitAndAssign<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl BitAndAssign<ClockFlags> for ClockFlags"]], "twizzler_driver":[["impl BitAndAssign<DmaOptions> for DmaOptions"]], "twizzler_net":[["impl BitAndAssign<ListenFlags> for ListenFlags"]], "twizzler_object":[["impl BitAndAssign<ObjectInitFlags> for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/ops/bit/trait.BitOr.js b/nightly/doc/implementors/core/ops/bit/trait.BitOr.js index 73675e92..3a8d70fd 100644 --- a/nightly/doc/implementors/core/ops/bit/trait.BitOr.js +++ b/nightly/doc/implementors/core/ops/bit/trait.BitOr.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl BitOr<LookupFlags> for LookupFlags"],["impl BitOr<LoadFlags> for LoadFlags"]], -"twizzler_abi":[["impl BitOr<NewHandleFlags> for NewHandleFlags"],["impl BitOr<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl BitOr<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl BitOr<DeleteFlags> for DeleteFlags"],["impl BitOr<ThreadSyncFlags> for ThreadSyncFlags"],["impl BitOr<CreateTieFlags> for CreateTieFlags"],["impl BitOr<UpcallFlags> for UpcallFlags"],["impl BitOr<ReadClockListFlags> for ReadClockListFlags"],["impl BitOr<KactionFlags> for KactionFlags"],["impl BitOr<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl BitOr<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl BitOr<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl BitOr<ObjectCreateFlags> for ObjectCreateFlags"],["impl BitOr<Protections> for Protections"],["impl BitOr<AsyncEventFlags> for AsyncEventFlags"],["impl BitOr<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl BitOr<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl BitOr<UnbindHandleFlags> for UnbindHandleFlags"],["impl BitOr<ClockFlags> for ClockFlags"],["impl BitOr<ReadClockFlags> for ReadClockFlags"],["impl BitOr<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl BitOr<UnmapFlags> for UnmapFlags"],["impl BitOr<MapFlags> for MapFlags"]], +"twizzler_abi":[["impl BitOr<NewHandleFlags> for NewHandleFlags"],["impl BitOr<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl BitOr<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl BitOr<DeleteFlags> for DeleteFlags"],["impl BitOr<Permissions> for Permissions"],["impl BitOr<ThreadSyncFlags> for ThreadSyncFlags"],["impl BitOr<CreateTieFlags> for CreateTieFlags"],["impl BitOr<UpcallFlags> for UpcallFlags"],["impl BitOr<ReadClockListFlags> for ReadClockListFlags"],["impl BitOr<KactionFlags> for KactionFlags"],["impl BitOr<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl BitOr<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl BitOr<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl BitOr<ObjectCreateFlags> for ObjectCreateFlags"],["impl BitOr<Protections> for Protections"],["impl BitOr<AsyncEventFlags> for AsyncEventFlags"],["impl BitOr<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl BitOr<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl BitOr<UnbindHandleFlags> for UnbindHandleFlags"],["impl BitOr<ClockFlags> for ClockFlags"],["impl BitOr<ReadClockFlags> for ReadClockFlags"],["impl BitOr<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl BitOr<UnmapFlags> for UnmapFlags"],["impl BitOr<MapFlags> for MapFlags"]], "twizzler_driver":[["impl BitOr<DmaOptions> for DmaOptions"]], "twizzler_net":[["impl BitOr<ListenFlags> for ListenFlags"]], "twizzler_object":[["impl BitOr<ObjectInitFlags> for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/ops/bit/trait.BitOrAssign.js b/nightly/doc/implementors/core/ops/bit/trait.BitOrAssign.js index a0ef3ea0..d15856a9 100644 --- a/nightly/doc/implementors/core/ops/bit/trait.BitOrAssign.js +++ b/nightly/doc/implementors/core/ops/bit/trait.BitOrAssign.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl BitOrAssign<LoadFlags> for LoadFlags"],["impl BitOrAssign<LookupFlags> for LookupFlags"]], -"twizzler_abi":[["impl BitOrAssign<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl BitOrAssign<UpcallFlags> for UpcallFlags"],["impl BitOrAssign<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl BitOrAssign<ReadClockListFlags> for ReadClockListFlags"],["impl BitOrAssign<CreateTieFlags> for CreateTieFlags"],["impl BitOrAssign<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl BitOrAssign<UnbindHandleFlags> for UnbindHandleFlags"],["impl BitOrAssign<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl BitOrAssign<ThreadSyncFlags> for ThreadSyncFlags"],["impl BitOrAssign<ClockFlags> for ClockFlags"],["impl BitOrAssign<UnmapFlags> for UnmapFlags"],["impl BitOrAssign<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl BitOrAssign<DeleteFlags> for DeleteFlags"],["impl BitOrAssign<ObjectCreateFlags> for ObjectCreateFlags"],["impl BitOrAssign<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl BitOrAssign<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl BitOrAssign<MapFlags> for MapFlags"],["impl BitOrAssign<Protections> for Protections"],["impl BitOrAssign<NewHandleFlags> for NewHandleFlags"],["impl BitOrAssign<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl BitOrAssign<KactionFlags> for KactionFlags"],["impl BitOrAssign<AsyncEventFlags> for AsyncEventFlags"],["impl BitOrAssign<ReadClockFlags> for ReadClockFlags"]], +"twizzler_abi":[["impl BitOrAssign<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl BitOrAssign<UpcallFlags> for UpcallFlags"],["impl BitOrAssign<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl BitOrAssign<ReadClockListFlags> for ReadClockListFlags"],["impl BitOrAssign<CreateTieFlags> for CreateTieFlags"],["impl BitOrAssign<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl BitOrAssign<UnbindHandleFlags> for UnbindHandleFlags"],["impl BitOrAssign<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl BitOrAssign<ThreadSyncFlags> for ThreadSyncFlags"],["impl BitOrAssign<ClockFlags> for ClockFlags"],["impl BitOrAssign<UnmapFlags> for UnmapFlags"],["impl BitOrAssign<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl BitOrAssign<DeleteFlags> for DeleteFlags"],["impl BitOrAssign<ObjectCreateFlags> for ObjectCreateFlags"],["impl BitOrAssign<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl BitOrAssign<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl BitOrAssign<MapFlags> for MapFlags"],["impl BitOrAssign<Protections> for Protections"],["impl BitOrAssign<Permissions> for Permissions"],["impl BitOrAssign<NewHandleFlags> for NewHandleFlags"],["impl BitOrAssign<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl BitOrAssign<KactionFlags> for KactionFlags"],["impl BitOrAssign<AsyncEventFlags> for AsyncEventFlags"],["impl BitOrAssign<ReadClockFlags> for ReadClockFlags"]], "twizzler_driver":[["impl BitOrAssign<DmaOptions> for DmaOptions"]], "twizzler_net":[["impl BitOrAssign<ListenFlags> for ListenFlags"]], "twizzler_object":[["impl BitOrAssign<ObjectInitFlags> for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/ops/bit/trait.BitXor.js b/nightly/doc/implementors/core/ops/bit/trait.BitXor.js index c0e388e7..60deccf7 100644 --- a/nightly/doc/implementors/core/ops/bit/trait.BitXor.js +++ b/nightly/doc/implementors/core/ops/bit/trait.BitXor.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl BitXor<LoadFlags> for LoadFlags"],["impl BitXor<LookupFlags> for LookupFlags"]], -"twizzler_abi":[["impl BitXor<DeleteFlags> for DeleteFlags"],["impl BitXor<ReadClockFlags> for ReadClockFlags"],["impl BitXor<ObjectCreateFlags> for ObjectCreateFlags"],["impl BitXor<CreateTieFlags> for CreateTieFlags"],["impl BitXor<AsyncEventFlags> for AsyncEventFlags"],["impl BitXor<KactionFlags> for KactionFlags"],["impl BitXor<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl BitXor<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl BitXor<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl BitXor<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl BitXor<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl BitXor<ThreadSyncFlags> for ThreadSyncFlags"],["impl BitXor<ClockFlags> for ClockFlags"],["impl BitXor<MapFlags> for MapFlags"],["impl BitXor<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl BitXor<UpcallFlags> for UpcallFlags"],["impl BitXor<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl BitXor<Protections> for Protections"],["impl BitXor<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl BitXor<ReadClockListFlags> for ReadClockListFlags"],["impl BitXor<UnmapFlags> for UnmapFlags"],["impl BitXor<NewHandleFlags> for NewHandleFlags"],["impl BitXor<UnbindHandleFlags> for UnbindHandleFlags"]], +"twizzler_abi":[["impl BitXor<DeleteFlags> for DeleteFlags"],["impl BitXor<ReadClockFlags> for ReadClockFlags"],["impl BitXor<ObjectCreateFlags> for ObjectCreateFlags"],["impl BitXor<CreateTieFlags> for CreateTieFlags"],["impl BitXor<AsyncEventFlags> for AsyncEventFlags"],["impl BitXor<KactionFlags> for KactionFlags"],["impl BitXor<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl BitXor<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl BitXor<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl BitXor<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl BitXor<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl BitXor<ThreadSyncFlags> for ThreadSyncFlags"],["impl BitXor<ClockFlags> for ClockFlags"],["impl BitXor<MapFlags> for MapFlags"],["impl BitXor<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl BitXor<UpcallFlags> for UpcallFlags"],["impl BitXor<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl BitXor<Protections> for Protections"],["impl BitXor<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl BitXor<ReadClockListFlags> for ReadClockListFlags"],["impl BitXor<UnmapFlags> for UnmapFlags"],["impl BitXor<NewHandleFlags> for NewHandleFlags"],["impl BitXor<Permissions> for Permissions"],["impl BitXor<UnbindHandleFlags> for UnbindHandleFlags"]], "twizzler_driver":[["impl BitXor<DmaOptions> for DmaOptions"]], "twizzler_net":[["impl BitXor<ListenFlags> for ListenFlags"]], "twizzler_object":[["impl BitXor<ObjectInitFlags> for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/ops/bit/trait.BitXorAssign.js b/nightly/doc/implementors/core/ops/bit/trait.BitXorAssign.js index b4258c57..059bc989 100644 --- a/nightly/doc/implementors/core/ops/bit/trait.BitXorAssign.js +++ b/nightly/doc/implementors/core/ops/bit/trait.BitXorAssign.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl BitXorAssign<LoadFlags> for LoadFlags"],["impl BitXorAssign<LookupFlags> for LookupFlags"]], -"twizzler_abi":[["impl BitXorAssign<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl BitXorAssign<Protections> for Protections"],["impl BitXorAssign<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl BitXorAssign<UpcallFlags> for UpcallFlags"],["impl BitXorAssign<UnbindHandleFlags> for UnbindHandleFlags"],["impl BitXorAssign<ThreadSyncFlags> for ThreadSyncFlags"],["impl BitXorAssign<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl BitXorAssign<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl BitXorAssign<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl BitXorAssign<CreateTieFlags> for CreateTieFlags"],["impl BitXorAssign<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl BitXorAssign<KactionFlags> for KactionFlags"],["impl BitXorAssign<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl BitXorAssign<ObjectCreateFlags> for ObjectCreateFlags"],["impl BitXorAssign<AsyncEventFlags> for AsyncEventFlags"],["impl BitXorAssign<MapFlags> for MapFlags"],["impl BitXorAssign<ReadClockFlags> for ReadClockFlags"],["impl BitXorAssign<UnmapFlags> for UnmapFlags"],["impl BitXorAssign<ClockFlags> for ClockFlags"],["impl BitXorAssign<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl BitXorAssign<DeleteFlags> for DeleteFlags"],["impl BitXorAssign<ReadClockListFlags> for ReadClockListFlags"],["impl BitXorAssign<NewHandleFlags> for NewHandleFlags"]], +"twizzler_abi":[["impl BitXorAssign<UpcallHandlerFlags> for UpcallHandlerFlags"],["impl BitXorAssign<Protections> for Protections"],["impl BitXorAssign<KernelConsoleWriteFlags> for KernelConsoleWriteFlags"],["impl BitXorAssign<UpcallFlags> for UpcallFlags"],["impl BitXorAssign<UnbindHandleFlags> for UnbindHandleFlags"],["impl BitXorAssign<ThreadSyncFlags> for ThreadSyncFlags"],["impl BitXorAssign<Permissions> for Permissions"],["impl BitXorAssign<InterruptAllocateOptions> for InterruptAllocateOptions"],["impl BitXorAssign<ThreadSpawnFlags> for ThreadSpawnFlags"],["impl BitXorAssign<AsyncEventCompletionFlags> for AsyncEventCompletionFlags"],["impl BitXorAssign<CreateTieFlags> for CreateTieFlags"],["impl BitXorAssign<DeviceInterruptFlags> for DeviceInterruptFlags"],["impl BitXorAssign<KactionFlags> for KactionFlags"],["impl BitXorAssign<KernelConsoleReadFlags> for KernelConsoleReadFlags"],["impl BitXorAssign<ObjectCreateFlags> for ObjectCreateFlags"],["impl BitXorAssign<AsyncEventFlags> for AsyncEventFlags"],["impl BitXorAssign<MapFlags> for MapFlags"],["impl BitXorAssign<ReadClockFlags> for ReadClockFlags"],["impl BitXorAssign<UnmapFlags> for UnmapFlags"],["impl BitXorAssign<ClockFlags> for ClockFlags"],["impl BitXorAssign<KernelConsoleReadBufferFlags> for KernelConsoleReadBufferFlags"],["impl BitXorAssign<DeleteFlags> for DeleteFlags"],["impl BitXorAssign<ReadClockListFlags> for ReadClockListFlags"],["impl BitXorAssign<NewHandleFlags> for NewHandleFlags"]], "twizzler_driver":[["impl BitXorAssign<DmaOptions> for DmaOptions"]], "twizzler_net":[["impl BitXorAssign<ListenFlags> for ListenFlags"]], "twizzler_object":[["impl BitXorAssign<ObjectInitFlags> for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/ops/bit/trait.Not.js b/nightly/doc/implementors/core/ops/bit/trait.Not.js index e71b4f9d..0a4efd07 100644 --- a/nightly/doc/implementors/core/ops/bit/trait.Not.js +++ b/nightly/doc/implementors/core/ops/bit/trait.Not.js @@ -1,6 +1,6 @@ (function() {var implementors = { "dynlink":[["impl Not for LoadFlags"],["impl Not for LookupFlags"]], -"twizzler_abi":[["impl Not for ClockFlags"],["impl Not for UnmapFlags"],["impl Not for Protections"],["impl Not for KernelConsoleWriteFlags"],["impl Not for UpcallFlags"],["impl Not for UpcallHandlerFlags"],["impl Not for AsyncEventFlags"],["impl Not for MapFlags"],["impl Not for UnbindHandleFlags"],["impl Not for KactionFlags"],["impl Not for ThreadSyncFlags"],["impl Not for KernelConsoleReadBufferFlags"],["impl Not for ReadClockFlags"],["impl Not for DeleteFlags"],["impl Not for NewHandleFlags"],["impl Not for AsyncEventCompletionFlags"],["impl Not for InterruptAllocateOptions"],["impl Not for ThreadSpawnFlags"],["impl Not for CreateTieFlags"],["impl Not for ObjectCreateFlags"],["impl Not for ReadClockListFlags"],["impl Not for DeviceInterruptFlags"],["impl Not for KernelConsoleReadFlags"]], +"twizzler_abi":[["impl Not for ClockFlags"],["impl Not for Permissions"],["impl Not for UnmapFlags"],["impl Not for Protections"],["impl Not for KernelConsoleWriteFlags"],["impl Not for UpcallFlags"],["impl Not for UpcallHandlerFlags"],["impl Not for AsyncEventFlags"],["impl Not for MapFlags"],["impl Not for UnbindHandleFlags"],["impl Not for KactionFlags"],["impl Not for ThreadSyncFlags"],["impl Not for KernelConsoleReadBufferFlags"],["impl Not for ReadClockFlags"],["impl Not for DeleteFlags"],["impl Not for NewHandleFlags"],["impl Not for AsyncEventCompletionFlags"],["impl Not for InterruptAllocateOptions"],["impl Not for ThreadSpawnFlags"],["impl Not for CreateTieFlags"],["impl Not for ObjectCreateFlags"],["impl Not for ReadClockListFlags"],["impl Not for DeviceInterruptFlags"],["impl Not for KernelConsoleReadFlags"]], "twizzler_driver":[["impl Not for DmaOptions"]], "twizzler_net":[["impl Not for ListenFlags"]], "twizzler_object":[["impl Not for ObjectInitFlags"]], diff --git a/nightly/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/nightly/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index 554406ed..a2a861ca 100644 --- a/nightly/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/nightly/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -3,7 +3,7 @@ "monitor_api":[["impl RefUnwindSafe for LibraryInfo",1,["monitor_api::gates::LibraryInfo"]],["impl RefUnwindSafe for SharedCompConfig",1,["monitor_api::SharedCompConfig"]],["impl RefUnwindSafe for TlsTemplateInfo",1,["monitor_api::TlsTemplateInfo"]]], "nvme":[["impl RefUnwindSafe for CreateIOCompletionQueue",1,["nvme::admin::create_completion::CreateIOCompletionQueue"]],["impl RefUnwindSafe for CreateIOSubmissionQueue",1,["nvme::admin::create_submission::CreateIOSubmissionQueue"]],["impl RefUnwindSafe for Identify",1,["nvme::admin::identify::Identify"]],["impl RefUnwindSafe for IdentifyCNSValue",1,["nvme::admin::identify::IdentifyCNSValue"]],["impl RefUnwindSafe for FeatureId",1,["nvme::ds::cmd::admin::features::FeatureId"]],["impl RefUnwindSafe for AdminCommand",1,["nvme::ds::cmd::admin::AdminCommand"]],["impl RefUnwindSafe for PrpListOrBuffer",1,["nvme::ds::cmd::PrpListOrBuffer"]],["impl RefUnwindSafe for AdminQueueAttributes",1,["nvme::ds::controller::properties::aqa::AdminQueueAttributes"]],["impl RefUnwindSafe for ControllerCap",1,["nvme::ds::controller::properties::capabilities::ControllerCap"]],["impl RefUnwindSafe for ControllerPowerScope",1,["nvme::ds::controller::properties::capabilities::ControllerPowerScope"]],["impl RefUnwindSafe for ControllerConfig",1,["nvme::ds::controller::properties::config::ControllerConfig"]],["impl RefUnwindSafe for IOCommandSet",1,["nvme::ds::controller::properties::config::IOCommandSet"]],["impl RefUnwindSafe for ArbitrationMechanism",1,["nvme::ds::controller::properties::config::ArbitrationMechanism"]],["impl RefUnwindSafe for ShutdownNotification",1,["nvme::ds::controller::properties::config::ShutdownNotification"]],["impl RefUnwindSafe for ControllerStatus",1,["nvme::ds::controller::properties::status::ControllerStatus"]],["impl RefUnwindSafe for ShutdownStatus",1,["nvme::ds::controller::properties::status::ShutdownStatus"]],["impl RefUnwindSafe for ControllerProperties",1,["nvme::ds::controller::properties::ControllerProperties"]],["impl RefUnwindSafe for ControllerId",1,["nvme::ds::controller::ControllerId"]],["impl RefUnwindSafe for IdentifyControllerDataStructure",1,["nvme::ds::identify::controller::IdentifyControllerDataStructure"]],["impl RefUnwindSafe for MultipathIONamespaceSharingCaps",1,["nvme::ds::identify::controller::MultipathIONamespaceSharingCaps"]],["impl RefUnwindSafe for OptionalAsyncEventsSupported",1,["nvme::ds::identify::controller::OptionalAsyncEventsSupported"]],["impl RefUnwindSafe for ControllerAttributes",1,["nvme::ds::identify::controller::ControllerAttributes"]],["impl RefUnwindSafe for ReadRecoveryLevelsSupported",1,["nvme::ds::identify::controller::ReadRecoveryLevelsSupported"]],["impl RefUnwindSafe for ControllerType",1,["nvme::ds::identify::controller::ControllerType"]],["impl RefUnwindSafe for NvmSubsystemReport",1,["nvme::ds::identify::controller::NvmSubsystemReport"]],["impl RefUnwindSafe for VPDWriteCycleInfo",1,["nvme::ds::identify::controller::VPDWriteCycleInfo"]],["impl RefUnwindSafe for ManagementEndpointCapabilities",1,["nvme::ds::identify::controller::ManagementEndpointCapabilities"]],["impl RefUnwindSafe for OptionalAdminCommandSupport",1,["nvme::ds::identify::controller::OptionalAdminCommandSupport"]],["impl RefUnwindSafe for FirmwareUpdates",1,["nvme::ds::identify::controller::FirmwareUpdates"]],["impl RefUnwindSafe for LogPageAttributes",1,["nvme::ds::identify::controller::LogPageAttributes"]],["impl RefUnwindSafe for ReplayProtectedMemoryBlockSupport",1,["nvme::ds::identify::controller::ReplayProtectedMemoryBlockSupport"]],["impl RefUnwindSafe for AuthMethod",1,["nvme::ds::identify::controller::AuthMethod"]],["impl RefUnwindSafe for SanitizeCapabilities",1,["nvme::ds::identify::controller::SanitizeCapabilities"]],["impl RefUnwindSafe for IdentifyNamespaceDataStructure",1,["nvme::ds::identify::namespace::IdentifyNamespaceDataStructure"]],["impl RefUnwindSafe for LbaFormat",1,["nvme::ds::identify::namespace::LbaFormat"]],["impl RefUnwindSafe for RelativePerformance",1,["nvme::ds::identify::namespace::RelativePerformance"]],["impl RefUnwindSafe for FormattedLbaSize",1,["nvme::ds::identify::namespace::FormattedLbaSize"]],["impl RefUnwindSafe for NamespaceFeatures",1,["nvme::ds::identify::namespace::NamespaceFeatures"]],["impl RefUnwindSafe for NamespaceIdentBuffer",1,["nvme::ds::identify::ns_desc_list::NamespaceIdentBuffer"]],["impl<'a> RefUnwindSafe for NamespaceDescriptor<'a>",1,["nvme::ds::identify::ns_desc_list::NamespaceDescriptor"]],["impl<'a> RefUnwindSafe for NamespaceIdentBufferIterator<'a>",1,["nvme::ds::identify::ns_desc_list::NamespaceIdentBufferIterator"]],["impl RefUnwindSafe for NamespaceId",1,["nvme::ds::namespace::NamespaceId"]],["impl<'a, const BYTES: usize> RefUnwindSafe for NamespaceList<'a, BYTES>",1,["nvme::ds::namespace::NamespaceList"]],["impl<'a, const BYTES: usize> RefUnwindSafe for NamespaceListIter<'a, BYTES>",1,["nvme::ds::namespace::NamespaceListIter"]],["impl RefUnwindSafe for CommonCompletion",1,["nvme::ds::queue::comentry::CommonCompletion"]],["impl RefUnwindSafe for StatusField",1,["nvme::ds::queue::comentry::StatusField"]],["impl RefUnwindSafe for CommandDword0",1,["nvme::ds::queue::subentry::CommandDword0"]],["impl RefUnwindSafe for Psdt",1,["nvme::ds::queue::subentry::Psdt"]],["impl RefUnwindSafe for FuseSpec",1,["nvme::ds::queue::subentry::FuseSpec"]],["impl RefUnwindSafe for CommonCommand",1,["nvme::ds::queue::subentry::CommonCommand"]],["impl RefUnwindSafe for Dptr",1,["nvme::ds::queue::subentry::Dptr"]],["impl RefUnwindSafe for QueueSize",1,["nvme::ds::queue::QueueSize"]],["impl RefUnwindSafe for QueueId",1,["nvme::ds::queue::QueueId"]],["impl RefUnwindSafe for CommandId",1,["nvme::ds::queue::CommandId"]],["impl RefUnwindSafe for QueuePriority",1,["nvme::ds::queue::QueuePriority"]],["impl RefUnwindSafe for SglDescriptor",1,["nvme::ds::sgl::SglDescriptor"]],["impl RefUnwindSafe for UuidIndex",1,["nvme::ds::uuid::UuidIndex"]],["impl RefUnwindSafe for OneHundredMilliseconds",1,["nvme::ds::OneHundredMilliseconds"]],["impl RefUnwindSafe for Microseconds",1,["nvme::ds::Microseconds"]],["impl RefUnwindSafe for Minutes",1,["nvme::ds::Minutes"]],["impl RefUnwindSafe for Seconds",1,["nvme::ds::Seconds"]],["impl RefUnwindSafe for HalfSeconds",1,["nvme::ds::HalfSeconds"]],["impl<P> RefUnwindSafe for VirtualRegion<P>where\n P: RefUnwindSafe,",1,["nvme::hosted::memory::VirtualRegion"]],["impl RefUnwindSafe for PrpMode",1,["nvme::hosted::memory::PrpMode"]],["impl RefUnwindSafe for DptrMode",1,["nvme::hosted::memory::DptrMode"]],["impl RefUnwindSafe for CacheType",1,["nvme::hosted::memory::CacheType"]],["impl RefUnwindSafe for AccessLatency",1,["nvme::nvm::dataset::AccessLatency"]],["impl RefUnwindSafe for AccessFrequency",1,["nvme::nvm::dataset::AccessFrequency"]],["impl RefUnwindSafe for DatasetMgmtDword11",1,["nvme::nvm::dataset::DatasetMgmtDword11"]],["impl RefUnwindSafe for DatasetMgmtCommand",1,["nvme::nvm::dataset::DatasetMgmtCommand"]],["impl RefUnwindSafe for ContextAttributes",1,["nvme::nvm::dataset::ContextAttributes"]],["impl RefUnwindSafe for ReadDword13",1,["nvme::nvm::read::ReadDword13"]],["impl RefUnwindSafe for ReadCommand",1,["nvme::nvm::read::ReadCommand"]],["impl RefUnwindSafe for WriteDword13",1,["nvme::nvm::write::WriteDword13"]],["impl RefUnwindSafe for WriteCommand",1,["nvme::nvm::write::WriteCommand"]],["impl RefUnwindSafe for NvmCommand",1,["nvme::nvm::NvmCommand"]],["impl RefUnwindSafe for SubmissionQueue",1,["nvme::queue::SubmissionQueue"]],["impl RefUnwindSafe for CreateQueueError",1,["nvme::queue::CreateQueueError"]],["impl RefUnwindSafe for CompletionQueue",1,["nvme::queue::CompletionQueue"]]], "secgate":[["impl<T> RefUnwindSafe for SecGateReturn<T>where\n T: RefUnwindSafe,",1,["secgate::SecGateReturn"]],["impl<F> RefUnwindSafe for SecGateInfo<F>where\n F: RefUnwindSafe,",1,["secgate::SecGateInfo"]],["impl<Args> RefUnwindSafe for Arguments<Args>where\n Args: RefUnwindSafe,",1,["secgate::Arguments"]],["impl<T> RefUnwindSafe for Return<T>where\n T: RefUnwindSafe,",1,["secgate::Return"]],["impl RefUnwindSafe for GateCallInfo",1,["secgate::GateCallInfo"]]], -"twizzler_abi":[["impl RefUnwindSafe for UpcallFrame",1,["twizzler_abi::arch::x86_64::upcall::UpcallFrame"]],["impl RefUnwindSafe for KernelInitName",1,["twizzler_abi::aux::KernelInitName"]],["impl RefUnwindSafe for KernelInitInfo",1,["twizzler_abi::aux::KernelInitInfo"]],["impl RefUnwindSafe for PcieInfo",1,["twizzler_abi::device::bus::pcie::PcieInfo"]],["impl RefUnwindSafe for PcieDeviceInfo",1,["twizzler_abi::device::bus::pcie::PcieDeviceInfo"]],["impl RefUnwindSafe for PcieKactionSpecific",1,["twizzler_abi::device::bus::pcie::PcieKactionSpecific"]],["impl RefUnwindSafe for PcieFunctionHeader",1,["twizzler_abi::device::bus::pcie::PcieFunctionHeader"]],["impl RefUnwindSafe for PcieDeviceHeader",1,["twizzler_abi::device::bus::pcie::PcieDeviceHeader"]],["impl RefUnwindSafe for PcieBridgeHeader",1,["twizzler_abi::device::bus::pcie::PcieBridgeHeader"]],["impl RefUnwindSafe for PcieCapabilityHeader",1,["twizzler_abi::device::bus::pcie::PcieCapabilityHeader"]],["impl RefUnwindSafe for DeviceType",1,["twizzler_abi::device::DeviceType"]],["impl RefUnwindSafe for BusType",1,["twizzler_abi::device::BusType"]],["impl RefUnwindSafe for SubObjectType",1,["twizzler_abi::device::SubObjectType"]],["impl RefUnwindSafe for CacheType",1,["twizzler_abi::device::CacheType"]],["impl RefUnwindSafe for MmioInfo",1,["twizzler_abi::device::MmioInfo"]],["impl RefUnwindSafe for DeviceInterruptFlags",1,["twizzler_abi::device::DeviceInterruptFlags"]],["impl RefUnwindSafe for InterruptVector",1,["twizzler_abi::device::InterruptVector"]],["impl RefUnwindSafe for DeviceId",1,["twizzler_abi::device::DeviceId"]],["impl RefUnwindSafe for DeviceInterrupt",1,["twizzler_abi::device::DeviceInterrupt"]],["impl RefUnwindSafe for MailboxPriority",1,["twizzler_abi::device::MailboxPriority"]],["impl RefUnwindSafe for DeviceRepr",1,["twizzler_abi::device::DeviceRepr"]],["impl RefUnwindSafe for KsoHdr",1,["twizzler_abi::kso::KsoHdr"]],["impl RefUnwindSafe for KactionValue",1,["twizzler_abi::kso::KactionValue"]],["impl RefUnwindSafe for KactionError",1,["twizzler_abi::kso::KactionError"]],["impl RefUnwindSafe for KactionFlags",1,["twizzler_abi::kso::KactionFlags"]],["impl RefUnwindSafe for KactionGenericCmd",1,["twizzler_abi::kso::KactionGenericCmd"]],["impl RefUnwindSafe for KactionCmd",1,["twizzler_abi::kso::KactionCmd"]],["impl RefUnwindSafe for InterruptPriority",1,["twizzler_abi::kso::InterruptPriority"]],["impl RefUnwindSafe for InterruptAllocateOptions",1,["twizzler_abi::kso::InterruptAllocateOptions"]],["impl RefUnwindSafe for BaseVersion",1,["twizzler_abi::marker::BaseVersion"]],["impl RefUnwindSafe for BaseTag",1,["twizzler_abi::marker::BaseTag"]],["impl RefUnwindSafe for MetaFlags",1,["twizzler_abi::meta::MetaFlags"]],["impl RefUnwindSafe for Nonce",1,["twizzler_abi::meta::Nonce"]],["impl RefUnwindSafe for MetaInfo",1,["twizzler_abi::meta::MetaInfo"]],["impl RefUnwindSafe for MetaExtTag",1,["twizzler_abi::meta::MetaExtTag"]],["impl RefUnwindSafe for MetaExt",1,["twizzler_abi::meta::MetaExt"]],["impl RefUnwindSafe for Protections",1,["twizzler_abi::object::Protections"]],["impl RefUnwindSafe for RequestFromKernel",1,["twizzler_abi::pager::RequestFromKernel"]],["impl RefUnwindSafe for KernelCommand",1,["twizzler_abi::pager::KernelCommand"]],["impl RefUnwindSafe for CompletionToKernel",1,["twizzler_abi::pager::CompletionToKernel"]],["impl RefUnwindSafe for KernelCompletionData",1,["twizzler_abi::pager::KernelCompletionData"]],["impl RefUnwindSafe for RequestFromPager",1,["twizzler_abi::pager::RequestFromPager"]],["impl RefUnwindSafe for PagerRequest",1,["twizzler_abi::pager::PagerRequest"]],["impl RefUnwindSafe for CompletionToPager",1,["twizzler_abi::pager::CompletionToPager"]],["impl RefUnwindSafe for PagerCompletionData",1,["twizzler_abi::pager::PagerCompletionData"]],["impl RefUnwindSafe for KernelConsoleReadError",1,["twizzler_abi::syscall::console::KernelConsoleReadError"]],["impl RefUnwindSafe for KernelConsoleReadFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadFlags"]],["impl RefUnwindSafe for KernelConsoleReadSource",1,["twizzler_abi::syscall::console::KernelConsoleReadSource"]],["impl RefUnwindSafe for KernelConsoleReadBufferError",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferError"]],["impl RefUnwindSafe for KernelConsoleReadBufferFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferFlags"]],["impl RefUnwindSafe for KernelConsoleWriteFlags",1,["twizzler_abi::syscall::console::KernelConsoleWriteFlags"]],["impl RefUnwindSafe for ObjectSource",1,["twizzler_abi::syscall::create::ObjectSource"]],["impl RefUnwindSafe for BackingType",1,["twizzler_abi::syscall::create::BackingType"]],["impl RefUnwindSafe for LifetimeType",1,["twizzler_abi::syscall::create::LifetimeType"]],["impl RefUnwindSafe for ObjectCreateFlags",1,["twizzler_abi::syscall::create::ObjectCreateFlags"]],["impl RefUnwindSafe for CreateTieFlags",1,["twizzler_abi::syscall::create::CreateTieFlags"]],["impl RefUnwindSafe for ObjectCreate",1,["twizzler_abi::syscall::create::ObjectCreate"]],["impl RefUnwindSafe for CreateTieSpec",1,["twizzler_abi::syscall::create::CreateTieSpec"]],["impl RefUnwindSafe for ObjectCreateError",1,["twizzler_abi::syscall::create::ObjectCreateError"]],["impl RefUnwindSafe for NewHandleError",1,["twizzler_abi::syscall::handle::NewHandleError"]],["impl RefUnwindSafe for HandleType",1,["twizzler_abi::syscall::handle::HandleType"]],["impl RefUnwindSafe for NewHandleFlags",1,["twizzler_abi::syscall::handle::NewHandleFlags"]],["impl RefUnwindSafe for UnbindHandleFlags",1,["twizzler_abi::syscall::handle::UnbindHandleFlags"]],["impl RefUnwindSafe for SysInfo",1,["twizzler_abi::syscall::info::SysInfo"]],["impl RefUnwindSafe for PinnedPage",1,["twizzler_abi::syscall::kaction::PinnedPage"]],["impl RefUnwindSafe for ObjectMapError",1,["twizzler_abi::syscall::map::ObjectMapError"]],["impl RefUnwindSafe for MapFlags",1,["twizzler_abi::syscall::map::MapFlags"]],["impl RefUnwindSafe for ObjectUnmapError",1,["twizzler_abi::syscall::map::ObjectUnmapError"]],["impl RefUnwindSafe for UnmapFlags",1,["twizzler_abi::syscall::map::UnmapFlags"]],["impl RefUnwindSafe for ObjectReadMapError",1,["twizzler_abi::syscall::map::ObjectReadMapError"]],["impl RefUnwindSafe for MapInfo",1,["twizzler_abi::syscall::map::MapInfo"]],["impl RefUnwindSafe for ObjectControlError",1,["twizzler_abi::syscall::object_control::ObjectControlError"]],["impl RefUnwindSafe for DeleteFlags",1,["twizzler_abi::syscall::object_control::DeleteFlags"]],["impl RefUnwindSafe for ObjectControlCmd",1,["twizzler_abi::syscall::object_control::ObjectControlCmd"]],["impl RefUnwindSafe for ObjectStatError",1,["twizzler_abi::syscall::object_stat::ObjectStatError"]],["impl RefUnwindSafe for ObjectInfo",1,["twizzler_abi::syscall::object_stat::ObjectInfo"]],["impl RefUnwindSafe for SctxAttachError",1,["twizzler_abi::syscall::security::SctxAttachError"]],["impl RefUnwindSafe for ThreadSpawnFlags",1,["twizzler_abi::syscall::spawn::ThreadSpawnFlags"]],["impl RefUnwindSafe for UpcallTargetSpawnOption",1,["twizzler_abi::syscall::spawn::UpcallTargetSpawnOption"]],["impl RefUnwindSafe for ThreadSpawnArgs",1,["twizzler_abi::syscall::spawn::ThreadSpawnArgs"]],["impl RefUnwindSafe for ThreadSpawnError",1,["twizzler_abi::syscall::spawn::ThreadSpawnError"]],["impl RefUnwindSafe for ThreadControl",1,["twizzler_abi::syscall::thread_control::ThreadControl"]],["impl RefUnwindSafe for ThreadSyncOp",1,["twizzler_abi::syscall::thread_sync::ThreadSyncOp"]],["impl RefUnwindSafe for ThreadSyncFlags",1,["twizzler_abi::syscall::thread_sync::ThreadSyncFlags"]],["impl RefUnwindSafe for ThreadSyncReference",1,["twizzler_abi::syscall::thread_sync::ThreadSyncReference"]],["impl RefUnwindSafe for ThreadSyncSleep",1,["twizzler_abi::syscall::thread_sync::ThreadSyncSleep"]],["impl RefUnwindSafe for ThreadSyncWake",1,["twizzler_abi::syscall::thread_sync::ThreadSyncWake"]],["impl RefUnwindSafe for ThreadSyncError",1,["twizzler_abi::syscall::thread_sync::ThreadSyncError"]],["impl RefUnwindSafe for ThreadSync",1,["twizzler_abi::syscall::thread_sync::ThreadSync"]],["impl RefUnwindSafe for ClockFlags",1,["twizzler_abi::syscall::time::clock::ClockFlags"]],["impl RefUnwindSafe for ClockInfo",1,["twizzler_abi::syscall::time::clock::ClockInfo"]],["impl RefUnwindSafe for ClockKind",1,["twizzler_abi::syscall::time::clock::ClockKind"]],["impl RefUnwindSafe for ClockID",1,["twizzler_abi::syscall::time::clock::ClockID"]],["impl RefUnwindSafe for Clock",1,["twizzler_abi::syscall::time::clock::Clock"]],["impl RefUnwindSafe for TimeSpan",1,["twizzler_abi::syscall::time::timedefs::TimeSpan"]],["impl RefUnwindSafe for TimeUnitError",1,["twizzler_abi::syscall::time::units::TimeUnitError"]],["impl RefUnwindSafe for Seconds",1,["twizzler_abi::syscall::time::units::Seconds"]],["impl RefUnwindSafe for MilliSeconds",1,["twizzler_abi::syscall::time::units::MilliSeconds"]],["impl RefUnwindSafe for MicroSeconds",1,["twizzler_abi::syscall::time::units::MicroSeconds"]],["impl RefUnwindSafe for NanoSeconds",1,["twizzler_abi::syscall::time::units::NanoSeconds"]],["impl RefUnwindSafe for PicoSeconds",1,["twizzler_abi::syscall::time::units::PicoSeconds"]],["impl RefUnwindSafe for FemtoSeconds",1,["twizzler_abi::syscall::time::units::FemtoSeconds"]],["impl RefUnwindSafe for ReadClockInfoError",1,["twizzler_abi::syscall::time::ReadClockInfoError"]],["impl RefUnwindSafe for ReadClockListError",1,["twizzler_abi::syscall::time::ReadClockListError"]],["impl RefUnwindSafe for ReadClockFlags",1,["twizzler_abi::syscall::time::ReadClockFlags"]],["impl RefUnwindSafe for ReadClockListFlags",1,["twizzler_abi::syscall::time::ReadClockListFlags"]],["impl RefUnwindSafe for ClockSource",1,["twizzler_abi::syscall::time::ClockSource"]],["impl RefUnwindSafe for Syscall",1,["twizzler_abi::syscall::Syscall"]],["impl RefUnwindSafe for AsyncEvent",1,["twizzler_abi::thread::event::AsyncEvent"]],["impl RefUnwindSafe for AsyncEventFlags",1,["twizzler_abi::thread::event::AsyncEventFlags"]],["impl RefUnwindSafe for AsyncEventCompletion",1,["twizzler_abi::thread::event::AsyncEventCompletion"]],["impl RefUnwindSafe for AsyncEventCompletionFlags",1,["twizzler_abi::thread::event::AsyncEventCompletionFlags"]],["impl RefUnwindSafe for ThreadRepr",1,["twizzler_abi::thread::ThreadRepr"]],["impl RefUnwindSafe for ExecutionState",1,["twizzler_abi::thread::ExecutionState"]],["impl RefUnwindSafe for ExceptionInfo",1,["twizzler_abi::upcall::ExceptionInfo"]],["impl RefUnwindSafe for ObjectMemoryFaultInfo",1,["twizzler_abi::upcall::ObjectMemoryFaultInfo"]],["impl RefUnwindSafe for ObjectMemoryError",1,["twizzler_abi::upcall::ObjectMemoryError"]],["impl RefUnwindSafe for MemoryContextViolationInfo",1,["twizzler_abi::upcall::MemoryContextViolationInfo"]],["impl RefUnwindSafe for MemoryAccessKind",1,["twizzler_abi::upcall::MemoryAccessKind"]],["impl RefUnwindSafe for UpcallInfo",1,["twizzler_abi::upcall::UpcallInfo"]],["impl RefUnwindSafe for UpcallData",1,["twizzler_abi::upcall::UpcallData"]],["impl RefUnwindSafe for UpcallTarget",1,["twizzler_abi::upcall::UpcallTarget"]],["impl RefUnwindSafe for UpcallFlags",1,["twizzler_abi::upcall::UpcallFlags"]],["impl RefUnwindSafe for UpcallHandlerFlags",1,["twizzler_abi::upcall::UpcallHandlerFlags"]],["impl RefUnwindSafe for UpcallMode",1,["twizzler_abi::upcall::UpcallMode"]],["impl RefUnwindSafe for UpcallOptions",1,["twizzler_abi::upcall::UpcallOptions"]]], +"twizzler_abi":[["impl RefUnwindSafe for UpcallFrame",1,["twizzler_abi::arch::x86_64::upcall::UpcallFrame"]],["impl RefUnwindSafe for KernelInitName",1,["twizzler_abi::aux::KernelInitName"]],["impl RefUnwindSafe for KernelInitInfo",1,["twizzler_abi::aux::KernelInitInfo"]],["impl RefUnwindSafe for PcieInfo",1,["twizzler_abi::device::bus::pcie::PcieInfo"]],["impl RefUnwindSafe for PcieDeviceInfo",1,["twizzler_abi::device::bus::pcie::PcieDeviceInfo"]],["impl RefUnwindSafe for PcieKactionSpecific",1,["twizzler_abi::device::bus::pcie::PcieKactionSpecific"]],["impl RefUnwindSafe for PcieFunctionHeader",1,["twizzler_abi::device::bus::pcie::PcieFunctionHeader"]],["impl RefUnwindSafe for PcieDeviceHeader",1,["twizzler_abi::device::bus::pcie::PcieDeviceHeader"]],["impl RefUnwindSafe for PcieBridgeHeader",1,["twizzler_abi::device::bus::pcie::PcieBridgeHeader"]],["impl RefUnwindSafe for PcieCapabilityHeader",1,["twizzler_abi::device::bus::pcie::PcieCapabilityHeader"]],["impl RefUnwindSafe for DeviceType",1,["twizzler_abi::device::DeviceType"]],["impl RefUnwindSafe for BusType",1,["twizzler_abi::device::BusType"]],["impl RefUnwindSafe for SubObjectType",1,["twizzler_abi::device::SubObjectType"]],["impl RefUnwindSafe for CacheType",1,["twizzler_abi::device::CacheType"]],["impl RefUnwindSafe for MmioInfo",1,["twizzler_abi::device::MmioInfo"]],["impl RefUnwindSafe for DeviceInterruptFlags",1,["twizzler_abi::device::DeviceInterruptFlags"]],["impl RefUnwindSafe for InterruptVector",1,["twizzler_abi::device::InterruptVector"]],["impl RefUnwindSafe for DeviceId",1,["twizzler_abi::device::DeviceId"]],["impl RefUnwindSafe for DeviceInterrupt",1,["twizzler_abi::device::DeviceInterrupt"]],["impl RefUnwindSafe for MailboxPriority",1,["twizzler_abi::device::MailboxPriority"]],["impl RefUnwindSafe for DeviceRepr",1,["twizzler_abi::device::DeviceRepr"]],["impl RefUnwindSafe for KsoHdr",1,["twizzler_abi::kso::KsoHdr"]],["impl RefUnwindSafe for KactionValue",1,["twizzler_abi::kso::KactionValue"]],["impl RefUnwindSafe for KactionError",1,["twizzler_abi::kso::KactionError"]],["impl RefUnwindSafe for KactionFlags",1,["twizzler_abi::kso::KactionFlags"]],["impl RefUnwindSafe for KactionGenericCmd",1,["twizzler_abi::kso::KactionGenericCmd"]],["impl RefUnwindSafe for KactionCmd",1,["twizzler_abi::kso::KactionCmd"]],["impl RefUnwindSafe for InterruptPriority",1,["twizzler_abi::kso::InterruptPriority"]],["impl RefUnwindSafe for InterruptAllocateOptions",1,["twizzler_abi::kso::InterruptAllocateOptions"]],["impl RefUnwindSafe for BaseVersion",1,["twizzler_abi::marker::BaseVersion"]],["impl RefUnwindSafe for BaseTag",1,["twizzler_abi::marker::BaseTag"]],["impl RefUnwindSafe for MetaFlags",1,["twizzler_abi::meta::MetaFlags"]],["impl RefUnwindSafe for Nonce",1,["twizzler_abi::meta::Nonce"]],["impl RefUnwindSafe for MetaInfo",1,["twizzler_abi::meta::MetaInfo"]],["impl RefUnwindSafe for MetaExtTag",1,["twizzler_abi::meta::MetaExtTag"]],["impl RefUnwindSafe for MetaExt",1,["twizzler_abi::meta::MetaExt"]],["impl RefUnwindSafe for Protections",1,["twizzler_abi::object::Protections"]],["impl RefUnwindSafe for RequestFromKernel",1,["twizzler_abi::pager::RequestFromKernel"]],["impl RefUnwindSafe for KernelCommand",1,["twizzler_abi::pager::KernelCommand"]],["impl RefUnwindSafe for CompletionToKernel",1,["twizzler_abi::pager::CompletionToKernel"]],["impl RefUnwindSafe for KernelCompletionData",1,["twizzler_abi::pager::KernelCompletionData"]],["impl RefUnwindSafe for RequestFromPager",1,["twizzler_abi::pager::RequestFromPager"]],["impl RefUnwindSafe for PagerRequest",1,["twizzler_abi::pager::PagerRequest"]],["impl RefUnwindSafe for CompletionToPager",1,["twizzler_abi::pager::CompletionToPager"]],["impl RefUnwindSafe for PagerCompletionData",1,["twizzler_abi::pager::PagerCompletionData"]],["impl RefUnwindSafe for SecurityContextBase",1,["twizzler_abi::security::SecurityContextBase"]],["impl RefUnwindSafe for Permissions",1,["twizzler_abi::security::Permissions"]],["impl RefUnwindSafe for KernelConsoleReadError",1,["twizzler_abi::syscall::console::KernelConsoleReadError"]],["impl RefUnwindSafe for KernelConsoleReadFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadFlags"]],["impl RefUnwindSafe for KernelConsoleReadSource",1,["twizzler_abi::syscall::console::KernelConsoleReadSource"]],["impl RefUnwindSafe for KernelConsoleReadBufferError",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferError"]],["impl RefUnwindSafe for KernelConsoleReadBufferFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferFlags"]],["impl RefUnwindSafe for KernelConsoleWriteFlags",1,["twizzler_abi::syscall::console::KernelConsoleWriteFlags"]],["impl RefUnwindSafe for ObjectSource",1,["twizzler_abi::syscall::create::ObjectSource"]],["impl RefUnwindSafe for BackingType",1,["twizzler_abi::syscall::create::BackingType"]],["impl RefUnwindSafe for LifetimeType",1,["twizzler_abi::syscall::create::LifetimeType"]],["impl RefUnwindSafe for ObjectCreateFlags",1,["twizzler_abi::syscall::create::ObjectCreateFlags"]],["impl RefUnwindSafe for CreateTieFlags",1,["twizzler_abi::syscall::create::CreateTieFlags"]],["impl RefUnwindSafe for ObjectCreate",1,["twizzler_abi::syscall::create::ObjectCreate"]],["impl RefUnwindSafe for CreateTieSpec",1,["twizzler_abi::syscall::create::CreateTieSpec"]],["impl RefUnwindSafe for ObjectCreateError",1,["twizzler_abi::syscall::create::ObjectCreateError"]],["impl RefUnwindSafe for NewHandleError",1,["twizzler_abi::syscall::handle::NewHandleError"]],["impl RefUnwindSafe for HandleType",1,["twizzler_abi::syscall::handle::HandleType"]],["impl RefUnwindSafe for NewHandleFlags",1,["twizzler_abi::syscall::handle::NewHandleFlags"]],["impl RefUnwindSafe for UnbindHandleFlags",1,["twizzler_abi::syscall::handle::UnbindHandleFlags"]],["impl RefUnwindSafe for SysInfo",1,["twizzler_abi::syscall::info::SysInfo"]],["impl RefUnwindSafe for PinnedPage",1,["twizzler_abi::syscall::kaction::PinnedPage"]],["impl RefUnwindSafe for ObjectMapError",1,["twizzler_abi::syscall::map::ObjectMapError"]],["impl RefUnwindSafe for MapFlags",1,["twizzler_abi::syscall::map::MapFlags"]],["impl RefUnwindSafe for ObjectUnmapError",1,["twizzler_abi::syscall::map::ObjectUnmapError"]],["impl RefUnwindSafe for UnmapFlags",1,["twizzler_abi::syscall::map::UnmapFlags"]],["impl RefUnwindSafe for ObjectReadMapError",1,["twizzler_abi::syscall::map::ObjectReadMapError"]],["impl RefUnwindSafe for MapInfo",1,["twizzler_abi::syscall::map::MapInfo"]],["impl RefUnwindSafe for ObjectControlError",1,["twizzler_abi::syscall::object_control::ObjectControlError"]],["impl RefUnwindSafe for DeleteFlags",1,["twizzler_abi::syscall::object_control::DeleteFlags"]],["impl RefUnwindSafe for ObjectControlCmd",1,["twizzler_abi::syscall::object_control::ObjectControlCmd"]],["impl RefUnwindSafe for ObjectStatError",1,["twizzler_abi::syscall::object_stat::ObjectStatError"]],["impl RefUnwindSafe for ObjectInfo",1,["twizzler_abi::syscall::object_stat::ObjectInfo"]],["impl RefUnwindSafe for SctxAttachError",1,["twizzler_abi::syscall::security::SctxAttachError"]],["impl RefUnwindSafe for ThreadSpawnFlags",1,["twizzler_abi::syscall::spawn::ThreadSpawnFlags"]],["impl RefUnwindSafe for UpcallTargetSpawnOption",1,["twizzler_abi::syscall::spawn::UpcallTargetSpawnOption"]],["impl RefUnwindSafe for ThreadSpawnArgs",1,["twizzler_abi::syscall::spawn::ThreadSpawnArgs"]],["impl RefUnwindSafe for ThreadSpawnError",1,["twizzler_abi::syscall::spawn::ThreadSpawnError"]],["impl RefUnwindSafe for ThreadControl",1,["twizzler_abi::syscall::thread_control::ThreadControl"]],["impl RefUnwindSafe for ThreadSyncOp",1,["twizzler_abi::syscall::thread_sync::ThreadSyncOp"]],["impl RefUnwindSafe for ThreadSyncFlags",1,["twizzler_abi::syscall::thread_sync::ThreadSyncFlags"]],["impl RefUnwindSafe for ThreadSyncReference",1,["twizzler_abi::syscall::thread_sync::ThreadSyncReference"]],["impl RefUnwindSafe for ThreadSyncSleep",1,["twizzler_abi::syscall::thread_sync::ThreadSyncSleep"]],["impl RefUnwindSafe for ThreadSyncWake",1,["twizzler_abi::syscall::thread_sync::ThreadSyncWake"]],["impl RefUnwindSafe for ThreadSyncError",1,["twizzler_abi::syscall::thread_sync::ThreadSyncError"]],["impl RefUnwindSafe for ThreadSync",1,["twizzler_abi::syscall::thread_sync::ThreadSync"]],["impl RefUnwindSafe for ClockFlags",1,["twizzler_abi::syscall::time::clock::ClockFlags"]],["impl RefUnwindSafe for ClockInfo",1,["twizzler_abi::syscall::time::clock::ClockInfo"]],["impl RefUnwindSafe for ClockKind",1,["twizzler_abi::syscall::time::clock::ClockKind"]],["impl RefUnwindSafe for ClockID",1,["twizzler_abi::syscall::time::clock::ClockID"]],["impl RefUnwindSafe for Clock",1,["twizzler_abi::syscall::time::clock::Clock"]],["impl RefUnwindSafe for TimeSpan",1,["twizzler_abi::syscall::time::timedefs::TimeSpan"]],["impl RefUnwindSafe for TimeUnitError",1,["twizzler_abi::syscall::time::units::TimeUnitError"]],["impl RefUnwindSafe for Seconds",1,["twizzler_abi::syscall::time::units::Seconds"]],["impl RefUnwindSafe for MilliSeconds",1,["twizzler_abi::syscall::time::units::MilliSeconds"]],["impl RefUnwindSafe for MicroSeconds",1,["twizzler_abi::syscall::time::units::MicroSeconds"]],["impl RefUnwindSafe for NanoSeconds",1,["twizzler_abi::syscall::time::units::NanoSeconds"]],["impl RefUnwindSafe for PicoSeconds",1,["twizzler_abi::syscall::time::units::PicoSeconds"]],["impl RefUnwindSafe for FemtoSeconds",1,["twizzler_abi::syscall::time::units::FemtoSeconds"]],["impl RefUnwindSafe for ReadClockInfoError",1,["twizzler_abi::syscall::time::ReadClockInfoError"]],["impl RefUnwindSafe for ReadClockListError",1,["twizzler_abi::syscall::time::ReadClockListError"]],["impl RefUnwindSafe for ReadClockFlags",1,["twizzler_abi::syscall::time::ReadClockFlags"]],["impl RefUnwindSafe for ReadClockListFlags",1,["twizzler_abi::syscall::time::ReadClockListFlags"]],["impl RefUnwindSafe for ClockSource",1,["twizzler_abi::syscall::time::ClockSource"]],["impl RefUnwindSafe for Syscall",1,["twizzler_abi::syscall::Syscall"]],["impl RefUnwindSafe for AsyncEvent",1,["twizzler_abi::thread::event::AsyncEvent"]],["impl RefUnwindSafe for AsyncEventFlags",1,["twizzler_abi::thread::event::AsyncEventFlags"]],["impl RefUnwindSafe for AsyncEventCompletion",1,["twizzler_abi::thread::event::AsyncEventCompletion"]],["impl RefUnwindSafe for AsyncEventCompletionFlags",1,["twizzler_abi::thread::event::AsyncEventCompletionFlags"]],["impl RefUnwindSafe for ThreadRepr",1,["twizzler_abi::thread::ThreadRepr"]],["impl RefUnwindSafe for ExecutionState",1,["twizzler_abi::thread::ExecutionState"]],["impl RefUnwindSafe for ExceptionInfo",1,["twizzler_abi::upcall::ExceptionInfo"]],["impl RefUnwindSafe for ObjectMemoryFaultInfo",1,["twizzler_abi::upcall::ObjectMemoryFaultInfo"]],["impl RefUnwindSafe for ObjectMemoryError",1,["twizzler_abi::upcall::ObjectMemoryError"]],["impl RefUnwindSafe for MemoryContextViolationInfo",1,["twizzler_abi::upcall::MemoryContextViolationInfo"]],["impl RefUnwindSafe for MemoryAccessKind",1,["twizzler_abi::upcall::MemoryAccessKind"]],["impl RefUnwindSafe for UpcallInfo",1,["twizzler_abi::upcall::UpcallInfo"]],["impl RefUnwindSafe for UpcallData",1,["twizzler_abi::upcall::UpcallData"]],["impl RefUnwindSafe for UpcallTarget",1,["twizzler_abi::upcall::UpcallTarget"]],["impl RefUnwindSafe for UpcallFlags",1,["twizzler_abi::upcall::UpcallFlags"]],["impl RefUnwindSafe for UpcallHandlerFlags",1,["twizzler_abi::upcall::UpcallHandlerFlags"]],["impl RefUnwindSafe for UpcallMode",1,["twizzler_abi::upcall::UpcallMode"]],["impl RefUnwindSafe for UpcallOptions",1,["twizzler_abi::upcall::UpcallOptions"]]], "twizzler_async":[["impl<T> RefUnwindSafe for Async<T>where\n T: RefUnwindSafe,",1,["twizzler_async::async_source::Async"]],["impl<T> RefUnwindSafe for AsyncDuplex<T>where\n T: RefUnwindSafe,",1,["twizzler_async::async_source::AsyncDuplex"]],["impl RefUnwindSafe for FlagBlock",1,["twizzler_async::future::FlagBlock"]],["impl<T> RefUnwindSafe for Task<T>where\n T: RefUnwindSafe,",1,["twizzler_async::task::Task"]],["impl RefUnwindSafe for Timer",1,["twizzler_async::timer::Timer"]]], "twizzler_driver":[["impl<'a> RefUnwindSafe for PcieCapabilityIterator<'a>",1,["twizzler_driver::bus::pcie::PcieCapabilityIterator"]],["impl RefUnwindSafe for PcieCapabilityHeader",1,["twizzler_driver::bus::pcie::PcieCapabilityHeader"]],["impl RefUnwindSafe for MsiCapability",1,["twizzler_driver::bus::pcie::MsiCapability"]],["impl RefUnwindSafe for MsixCapability",1,["twizzler_driver::bus::pcie::MsixCapability"]],["impl RefUnwindSafe for MsixTableEntry",1,["twizzler_driver::bus::pcie::MsixTableEntry"]],["impl<'a> RefUnwindSafe for PcieCapability<'a>",1,["twizzler_driver::bus::pcie::PcieCapability"]],["impl RefUnwindSafe for DeviceController",1,["twizzler_driver::controller::DeviceController"]],["impl RefUnwindSafe for DeviceChildrenIterator",1,["twizzler_driver::device::children::DeviceChildrenIterator"]],["impl RefUnwindSafe for InterruptAllocationError",1,["twizzler_driver::device::events::InterruptAllocationError"]],["impl RefUnwindSafe for DeviceEventStream",1,["twizzler_driver::device::events::DeviceEventStream"]],["impl RefUnwindSafe for InterruptInfo",1,["twizzler_driver::device::events::InterruptInfo"]],["impl<T> RefUnwindSafe for InfoObject<T>where\n T: RefUnwindSafe,",1,["twizzler_driver::device::info::InfoObject"]],["impl RefUnwindSafe for MmioObject",1,["twizzler_driver::device::mmio::MmioObject"]],["impl RefUnwindSafe for Device",1,["twizzler_driver::device::Device"]],["impl RefUnwindSafe for DmaObject",1,["twizzler_driver::dma::object::DmaObject"]],["impl<'a> RefUnwindSafe for DmaPin<'a>",1,["twizzler_driver::dma::pin::DmaPin"]],["impl RefUnwindSafe for PinError",1,["twizzler_driver::dma::pin::PinError"]],["impl RefUnwindSafe for DmaPool",1,["twizzler_driver::dma::pool::DmaPool"]],["impl<T> RefUnwindSafe for DmaRegion<T>where\n T: RefUnwindSafe,",1,["twizzler_driver::dma::region::DmaRegion"]],["impl<T> RefUnwindSafe for DmaSliceRegion<T>where\n T: RefUnwindSafe,",1,["twizzler_driver::dma::region::DmaSliceRegion"]],["impl RefUnwindSafe for Access",1,["twizzler_driver::dma::Access"]],["impl RefUnwindSafe for SyncMode",1,["twizzler_driver::dma::SyncMode"]],["impl RefUnwindSafe for DmaOptions",1,["twizzler_driver::dma::DmaOptions"]],["impl<R> RefUnwindSafe for InFlightFuture<R>",1,["twizzler_driver::request::inflight::InFlightFuture"]],["impl<R> RefUnwindSafe for InFlightFutureWithResponses<R>",1,["twizzler_driver::request::inflight::InFlightFutureWithResponses"]],["impl<T> RefUnwindSafe for Requester<T>where\n T: RefUnwindSafe,",1,["twizzler_driver::request::requester::Requester"]],["impl<R> RefUnwindSafe for ResponseInfo<R>where\n R: RefUnwindSafe,",1,["twizzler_driver::request::response_info::ResponseInfo"]],["impl<T> RefUnwindSafe for SubmitRequest<T>where\n T: RefUnwindSafe,",1,["twizzler_driver::request::submit::SubmitRequest"]],["impl<R> RefUnwindSafe for SubmitSummaryWithResponses<R>where\n R: RefUnwindSafe,",1,["twizzler_driver::request::summary::SubmitSummaryWithResponses"]],["impl RefUnwindSafe for SubmitSummary",1,["twizzler_driver::request::summary::SubmitSummary"]],["impl RefUnwindSafe for BusTreeRoot",1,["twizzler_driver::BusTreeRoot"]]], "twizzler_net":[["impl RefUnwindSafe for Ipv4Addr",1,["twizzler_net::addr::Ipv4Addr"]],["impl RefUnwindSafe for NodeAddr",1,["twizzler_net::addr::NodeAddr"]],["impl RefUnwindSafe for ServiceAddr",1,["twizzler_net::addr::ServiceAddr"]],["impl RefUnwindSafe for BufferBase",1,["twizzler_net::buffer::BufferBase"]],["impl RefUnwindSafe for BufferController",1,["twizzler_net::buffer::BufferController"]],["impl<'a> RefUnwindSafe for ManagedBuffer<'a>",1,["twizzler_net::buffer::ManagedBuffer"]],["impl !RefUnwindSafe for NmHandle",1,["twizzler_net::nm_handle::NmHandle"]],["impl RefUnwindSafe for PacketData",1,["twizzler_net::req::PacketData"]],["impl RefUnwindSafe for ConnectionId",1,["twizzler_net::req::ConnectionId"]],["impl RefUnwindSafe for CloseInfo",1,["twizzler_net::req::CloseInfo"]],["impl RefUnwindSafe for Connection",1,["twizzler_net::rx_req::Connection"]],["impl RefUnwindSafe for RxRequest",1,["twizzler_net::rx_req::RxRequest"]],["impl RefUnwindSafe for RxCompletion",1,["twizzler_net::rx_req::RxCompletion"]],["impl RefUnwindSafe for ListenFlags",1,["twizzler_net::tx_req::ListenFlags"]],["impl RefUnwindSafe for ListenInfo",1,["twizzler_net::tx_req::ListenInfo"]],["impl RefUnwindSafe for TxRequest",1,["twizzler_net::tx_req::TxRequest"]],["impl RefUnwindSafe for TxCompletionError",1,["twizzler_net::tx_req::TxCompletionError"]],["impl RefUnwindSafe for TxCompletion",1,["twizzler_net::tx_req::TxCompletion"]],["impl RefUnwindSafe for NmOpenObjects",1,["twizzler_net::NmOpenObjects"]]], @@ -11,5 +11,5 @@ "twizzler_queue":[["impl<S, C> !RefUnwindSafe for CallbackQueueReceiver<S, C>",1,["twizzler_queue::callback_queue::CallbackQueueReceiver"]],["impl<S, C> !RefUnwindSafe for Queue<S, C>",1,["twizzler_queue::queue::Queue"]],["impl<S, C> !RefUnwindSafe for QueueSender<S, C>",1,["twizzler_queue::sender_queue::QueueSender"]]], "twizzler_queue_raw":[["impl<T> RefUnwindSafe for QueueEntry<T>where\n T: RefUnwindSafe,",1,["twizzler_queue_raw::QueueEntry"]],["impl<S, C> RefUnwindSafe for QueueBase<S, C>where\n C: RefUnwindSafe,\n S: RefUnwindSafe,",1,["twizzler_queue_raw::QueueBase"]],["impl RefUnwindSafe for RawQueueHdr",1,["twizzler_queue_raw::RawQueueHdr"]],["impl<T> !RefUnwindSafe for RawQueue<T>",1,["twizzler_queue_raw::RawQueue"]],["impl RefUnwindSafe for SubmissionFlags",1,["twizzler_queue_raw::SubmissionFlags"]],["impl RefUnwindSafe for ReceiveFlags",1,["twizzler_queue_raw::ReceiveFlags"]],["impl RefUnwindSafe for QueueError",1,["twizzler_queue_raw::QueueError"]]], "twizzler_runtime_api":[["impl RefUnwindSafe for ObjID",1,["twizzler_runtime_api::ObjID"]],["impl RefUnwindSafe for AuxEntry",1,["twizzler_runtime_api::AuxEntry"]],["impl RefUnwindSafe for ThreadSpawnArgs",1,["twizzler_runtime_api::ThreadSpawnArgs"]],["impl RefUnwindSafe for SpawnError",1,["twizzler_runtime_api::SpawnError"]],["impl RefUnwindSafe for TlsIndex",1,["twizzler_runtime_api::TlsIndex"]],["impl RefUnwindSafe for JoinError",1,["twizzler_runtime_api::JoinError"]],["impl RefUnwindSafe for MapError",1,["twizzler_runtime_api::MapError"]],["impl RefUnwindSafe for MapFlags",1,["twizzler_runtime_api::MapFlags"]],["impl RefUnwindSafe for ObjectHandle",1,["twizzler_runtime_api::ObjectHandle"]],["impl RefUnwindSafe for InternalHandleRefs",1,["twizzler_runtime_api::InternalHandleRefs"]],["impl RefUnwindSafe for BasicAux",1,["twizzler_runtime_api::BasicAux"]],["impl RefUnwindSafe for BasicReturn",1,["twizzler_runtime_api::BasicReturn"]],["impl RefUnwindSafe for ReadError",1,["twizzler_runtime_api::ReadError"]],["impl RefUnwindSafe for WriteError",1,["twizzler_runtime_api::WriteError"]],["impl RefUnwindSafe for Monotonicity",1,["twizzler_runtime_api::Monotonicity"]],["impl RefUnwindSafe for Library",1,["twizzler_runtime_api::Library"]],["impl RefUnwindSafe for LibraryId",1,["twizzler_runtime_api::LibraryId"]],["impl RefUnwindSafe for DlPhdrInfo",1,["twizzler_runtime_api::DlPhdrInfo"]],["impl RefUnwindSafe for AddrRange",1,["twizzler_runtime_api::AddrRange"]]], -"twz_rt":[["impl !RefUnwindSafe for RuntimeThreadControl",1,["twz_rt::runtime::thread::tcb::RuntimeThreadControl"]],["impl RefUnwindSafe for RuntimeError",1,["twz_rt::error::RuntimeError"]]] +"twz_rt":[["impl RefUnwindSafe for CompartmentInitInfo",1,["twz_rt::runtime::core::CompartmentInitInfo"]],["impl !RefUnwindSafe for RuntimeThreadControl",1,["twz_rt::runtime::thread::tcb::RuntimeThreadControl"]],["impl RefUnwindSafe for RuntimeError",1,["twz_rt::error::RuntimeError"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/nightly/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/nightly/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index 6474d1b1..176147ad 100644 --- a/nightly/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/nightly/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -3,7 +3,7 @@ "monitor_api":[["impl UnwindSafe for LibraryInfo",1,["monitor_api::gates::LibraryInfo"]],["impl UnwindSafe for SharedCompConfig",1,["monitor_api::SharedCompConfig"]],["impl UnwindSafe for TlsTemplateInfo",1,["monitor_api::TlsTemplateInfo"]]], "nvme":[["impl UnwindSafe for CreateIOCompletionQueue",1,["nvme::admin::create_completion::CreateIOCompletionQueue"]],["impl UnwindSafe for CreateIOSubmissionQueue",1,["nvme::admin::create_submission::CreateIOSubmissionQueue"]],["impl UnwindSafe for Identify",1,["nvme::admin::identify::Identify"]],["impl UnwindSafe for IdentifyCNSValue",1,["nvme::admin::identify::IdentifyCNSValue"]],["impl UnwindSafe for FeatureId",1,["nvme::ds::cmd::admin::features::FeatureId"]],["impl UnwindSafe for AdminCommand",1,["nvme::ds::cmd::admin::AdminCommand"]],["impl UnwindSafe for PrpListOrBuffer",1,["nvme::ds::cmd::PrpListOrBuffer"]],["impl UnwindSafe for AdminQueueAttributes",1,["nvme::ds::controller::properties::aqa::AdminQueueAttributes"]],["impl UnwindSafe for ControllerCap",1,["nvme::ds::controller::properties::capabilities::ControllerCap"]],["impl UnwindSafe for ControllerPowerScope",1,["nvme::ds::controller::properties::capabilities::ControllerPowerScope"]],["impl UnwindSafe for ControllerConfig",1,["nvme::ds::controller::properties::config::ControllerConfig"]],["impl UnwindSafe for IOCommandSet",1,["nvme::ds::controller::properties::config::IOCommandSet"]],["impl UnwindSafe for ArbitrationMechanism",1,["nvme::ds::controller::properties::config::ArbitrationMechanism"]],["impl UnwindSafe for ShutdownNotification",1,["nvme::ds::controller::properties::config::ShutdownNotification"]],["impl UnwindSafe for ControllerStatus",1,["nvme::ds::controller::properties::status::ControllerStatus"]],["impl UnwindSafe for ShutdownStatus",1,["nvme::ds::controller::properties::status::ShutdownStatus"]],["impl UnwindSafe for ControllerProperties",1,["nvme::ds::controller::properties::ControllerProperties"]],["impl UnwindSafe for ControllerId",1,["nvme::ds::controller::ControllerId"]],["impl UnwindSafe for IdentifyControllerDataStructure",1,["nvme::ds::identify::controller::IdentifyControllerDataStructure"]],["impl UnwindSafe for MultipathIONamespaceSharingCaps",1,["nvme::ds::identify::controller::MultipathIONamespaceSharingCaps"]],["impl UnwindSafe for OptionalAsyncEventsSupported",1,["nvme::ds::identify::controller::OptionalAsyncEventsSupported"]],["impl UnwindSafe for ControllerAttributes",1,["nvme::ds::identify::controller::ControllerAttributes"]],["impl UnwindSafe for ReadRecoveryLevelsSupported",1,["nvme::ds::identify::controller::ReadRecoveryLevelsSupported"]],["impl UnwindSafe for ControllerType",1,["nvme::ds::identify::controller::ControllerType"]],["impl UnwindSafe for NvmSubsystemReport",1,["nvme::ds::identify::controller::NvmSubsystemReport"]],["impl UnwindSafe for VPDWriteCycleInfo",1,["nvme::ds::identify::controller::VPDWriteCycleInfo"]],["impl UnwindSafe for ManagementEndpointCapabilities",1,["nvme::ds::identify::controller::ManagementEndpointCapabilities"]],["impl UnwindSafe for OptionalAdminCommandSupport",1,["nvme::ds::identify::controller::OptionalAdminCommandSupport"]],["impl UnwindSafe for FirmwareUpdates",1,["nvme::ds::identify::controller::FirmwareUpdates"]],["impl UnwindSafe for LogPageAttributes",1,["nvme::ds::identify::controller::LogPageAttributes"]],["impl UnwindSafe for ReplayProtectedMemoryBlockSupport",1,["nvme::ds::identify::controller::ReplayProtectedMemoryBlockSupport"]],["impl UnwindSafe for AuthMethod",1,["nvme::ds::identify::controller::AuthMethod"]],["impl UnwindSafe for SanitizeCapabilities",1,["nvme::ds::identify::controller::SanitizeCapabilities"]],["impl UnwindSafe for IdentifyNamespaceDataStructure",1,["nvme::ds::identify::namespace::IdentifyNamespaceDataStructure"]],["impl UnwindSafe for LbaFormat",1,["nvme::ds::identify::namespace::LbaFormat"]],["impl UnwindSafe for RelativePerformance",1,["nvme::ds::identify::namespace::RelativePerformance"]],["impl UnwindSafe for FormattedLbaSize",1,["nvme::ds::identify::namespace::FormattedLbaSize"]],["impl UnwindSafe for NamespaceFeatures",1,["nvme::ds::identify::namespace::NamespaceFeatures"]],["impl UnwindSafe for NamespaceIdentBuffer",1,["nvme::ds::identify::ns_desc_list::NamespaceIdentBuffer"]],["impl<'a> UnwindSafe for NamespaceDescriptor<'a>",1,["nvme::ds::identify::ns_desc_list::NamespaceDescriptor"]],["impl<'a> UnwindSafe for NamespaceIdentBufferIterator<'a>",1,["nvme::ds::identify::ns_desc_list::NamespaceIdentBufferIterator"]],["impl UnwindSafe for NamespaceId",1,["nvme::ds::namespace::NamespaceId"]],["impl<'a, const BYTES: usize> UnwindSafe for NamespaceList<'a, BYTES>",1,["nvme::ds::namespace::NamespaceList"]],["impl<'a, const BYTES: usize> UnwindSafe for NamespaceListIter<'a, BYTES>",1,["nvme::ds::namespace::NamespaceListIter"]],["impl UnwindSafe for CommonCompletion",1,["nvme::ds::queue::comentry::CommonCompletion"]],["impl UnwindSafe for StatusField",1,["nvme::ds::queue::comentry::StatusField"]],["impl UnwindSafe for CommandDword0",1,["nvme::ds::queue::subentry::CommandDword0"]],["impl UnwindSafe for Psdt",1,["nvme::ds::queue::subentry::Psdt"]],["impl UnwindSafe for FuseSpec",1,["nvme::ds::queue::subentry::FuseSpec"]],["impl UnwindSafe for CommonCommand",1,["nvme::ds::queue::subentry::CommonCommand"]],["impl UnwindSafe for Dptr",1,["nvme::ds::queue::subentry::Dptr"]],["impl UnwindSafe for QueueSize",1,["nvme::ds::queue::QueueSize"]],["impl UnwindSafe for QueueId",1,["nvme::ds::queue::QueueId"]],["impl UnwindSafe for CommandId",1,["nvme::ds::queue::CommandId"]],["impl UnwindSafe for QueuePriority",1,["nvme::ds::queue::QueuePriority"]],["impl UnwindSafe for SglDescriptor",1,["nvme::ds::sgl::SglDescriptor"]],["impl UnwindSafe for UuidIndex",1,["nvme::ds::uuid::UuidIndex"]],["impl UnwindSafe for OneHundredMilliseconds",1,["nvme::ds::OneHundredMilliseconds"]],["impl UnwindSafe for Microseconds",1,["nvme::ds::Microseconds"]],["impl UnwindSafe for Minutes",1,["nvme::ds::Minutes"]],["impl UnwindSafe for Seconds",1,["nvme::ds::Seconds"]],["impl UnwindSafe for HalfSeconds",1,["nvme::ds::HalfSeconds"]],["impl<P> UnwindSafe for VirtualRegion<P>where\n P: UnwindSafe,",1,["nvme::hosted::memory::VirtualRegion"]],["impl UnwindSafe for PrpMode",1,["nvme::hosted::memory::PrpMode"]],["impl UnwindSafe for DptrMode",1,["nvme::hosted::memory::DptrMode"]],["impl UnwindSafe for CacheType",1,["nvme::hosted::memory::CacheType"]],["impl UnwindSafe for AccessLatency",1,["nvme::nvm::dataset::AccessLatency"]],["impl UnwindSafe for AccessFrequency",1,["nvme::nvm::dataset::AccessFrequency"]],["impl UnwindSafe for DatasetMgmtDword11",1,["nvme::nvm::dataset::DatasetMgmtDword11"]],["impl UnwindSafe for DatasetMgmtCommand",1,["nvme::nvm::dataset::DatasetMgmtCommand"]],["impl UnwindSafe for ContextAttributes",1,["nvme::nvm::dataset::ContextAttributes"]],["impl UnwindSafe for ReadDword13",1,["nvme::nvm::read::ReadDword13"]],["impl UnwindSafe for ReadCommand",1,["nvme::nvm::read::ReadCommand"]],["impl UnwindSafe for WriteDword13",1,["nvme::nvm::write::WriteDword13"]],["impl UnwindSafe for WriteCommand",1,["nvme::nvm::write::WriteCommand"]],["impl UnwindSafe for NvmCommand",1,["nvme::nvm::NvmCommand"]],["impl UnwindSafe for SubmissionQueue",1,["nvme::queue::SubmissionQueue"]],["impl UnwindSafe for CreateQueueError",1,["nvme::queue::CreateQueueError"]],["impl UnwindSafe for CompletionQueue",1,["nvme::queue::CompletionQueue"]]], "secgate":[["impl<T> UnwindSafe for SecGateReturn<T>where\n T: UnwindSafe,",1,["secgate::SecGateReturn"]],["impl<F> UnwindSafe for SecGateInfo<F>where\n F: UnwindSafe,",1,["secgate::SecGateInfo"]],["impl<Args> UnwindSafe for Arguments<Args>where\n Args: UnwindSafe,",1,["secgate::Arguments"]],["impl<T> UnwindSafe for Return<T>where\n T: UnwindSafe,",1,["secgate::Return"]],["impl UnwindSafe for GateCallInfo",1,["secgate::GateCallInfo"]]], -"twizzler_abi":[["impl UnwindSafe for UpcallFrame",1,["twizzler_abi::arch::x86_64::upcall::UpcallFrame"]],["impl UnwindSafe for KernelInitName",1,["twizzler_abi::aux::KernelInitName"]],["impl UnwindSafe for KernelInitInfo",1,["twizzler_abi::aux::KernelInitInfo"]],["impl UnwindSafe for PcieInfo",1,["twizzler_abi::device::bus::pcie::PcieInfo"]],["impl UnwindSafe for PcieDeviceInfo",1,["twizzler_abi::device::bus::pcie::PcieDeviceInfo"]],["impl UnwindSafe for PcieKactionSpecific",1,["twizzler_abi::device::bus::pcie::PcieKactionSpecific"]],["impl UnwindSafe for PcieFunctionHeader",1,["twizzler_abi::device::bus::pcie::PcieFunctionHeader"]],["impl UnwindSafe for PcieDeviceHeader",1,["twizzler_abi::device::bus::pcie::PcieDeviceHeader"]],["impl UnwindSafe for PcieBridgeHeader",1,["twizzler_abi::device::bus::pcie::PcieBridgeHeader"]],["impl UnwindSafe for PcieCapabilityHeader",1,["twizzler_abi::device::bus::pcie::PcieCapabilityHeader"]],["impl UnwindSafe for DeviceType",1,["twizzler_abi::device::DeviceType"]],["impl UnwindSafe for BusType",1,["twizzler_abi::device::BusType"]],["impl UnwindSafe for SubObjectType",1,["twizzler_abi::device::SubObjectType"]],["impl UnwindSafe for CacheType",1,["twizzler_abi::device::CacheType"]],["impl UnwindSafe for MmioInfo",1,["twizzler_abi::device::MmioInfo"]],["impl UnwindSafe for DeviceInterruptFlags",1,["twizzler_abi::device::DeviceInterruptFlags"]],["impl UnwindSafe for InterruptVector",1,["twizzler_abi::device::InterruptVector"]],["impl UnwindSafe for DeviceId",1,["twizzler_abi::device::DeviceId"]],["impl UnwindSafe for DeviceInterrupt",1,["twizzler_abi::device::DeviceInterrupt"]],["impl UnwindSafe for MailboxPriority",1,["twizzler_abi::device::MailboxPriority"]],["impl UnwindSafe for DeviceRepr",1,["twizzler_abi::device::DeviceRepr"]],["impl UnwindSafe for KsoHdr",1,["twizzler_abi::kso::KsoHdr"]],["impl UnwindSafe for KactionValue",1,["twizzler_abi::kso::KactionValue"]],["impl UnwindSafe for KactionError",1,["twizzler_abi::kso::KactionError"]],["impl UnwindSafe for KactionFlags",1,["twizzler_abi::kso::KactionFlags"]],["impl UnwindSafe for KactionGenericCmd",1,["twizzler_abi::kso::KactionGenericCmd"]],["impl UnwindSafe for KactionCmd",1,["twizzler_abi::kso::KactionCmd"]],["impl UnwindSafe for InterruptPriority",1,["twizzler_abi::kso::InterruptPriority"]],["impl UnwindSafe for InterruptAllocateOptions",1,["twizzler_abi::kso::InterruptAllocateOptions"]],["impl UnwindSafe for BaseVersion",1,["twizzler_abi::marker::BaseVersion"]],["impl UnwindSafe for BaseTag",1,["twizzler_abi::marker::BaseTag"]],["impl UnwindSafe for MetaFlags",1,["twizzler_abi::meta::MetaFlags"]],["impl UnwindSafe for Nonce",1,["twizzler_abi::meta::Nonce"]],["impl UnwindSafe for MetaInfo",1,["twizzler_abi::meta::MetaInfo"]],["impl UnwindSafe for MetaExtTag",1,["twizzler_abi::meta::MetaExtTag"]],["impl UnwindSafe for MetaExt",1,["twizzler_abi::meta::MetaExt"]],["impl UnwindSafe for Protections",1,["twizzler_abi::object::Protections"]],["impl UnwindSafe for RequestFromKernel",1,["twizzler_abi::pager::RequestFromKernel"]],["impl UnwindSafe for KernelCommand",1,["twizzler_abi::pager::KernelCommand"]],["impl UnwindSafe for CompletionToKernel",1,["twizzler_abi::pager::CompletionToKernel"]],["impl UnwindSafe for KernelCompletionData",1,["twizzler_abi::pager::KernelCompletionData"]],["impl UnwindSafe for RequestFromPager",1,["twizzler_abi::pager::RequestFromPager"]],["impl UnwindSafe for PagerRequest",1,["twizzler_abi::pager::PagerRequest"]],["impl UnwindSafe for CompletionToPager",1,["twizzler_abi::pager::CompletionToPager"]],["impl UnwindSafe for PagerCompletionData",1,["twizzler_abi::pager::PagerCompletionData"]],["impl UnwindSafe for KernelConsoleReadError",1,["twizzler_abi::syscall::console::KernelConsoleReadError"]],["impl UnwindSafe for KernelConsoleReadFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadFlags"]],["impl UnwindSafe for KernelConsoleReadSource",1,["twizzler_abi::syscall::console::KernelConsoleReadSource"]],["impl UnwindSafe for KernelConsoleReadBufferError",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferError"]],["impl UnwindSafe for KernelConsoleReadBufferFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferFlags"]],["impl UnwindSafe for KernelConsoleWriteFlags",1,["twizzler_abi::syscall::console::KernelConsoleWriteFlags"]],["impl UnwindSafe for ObjectSource",1,["twizzler_abi::syscall::create::ObjectSource"]],["impl UnwindSafe for BackingType",1,["twizzler_abi::syscall::create::BackingType"]],["impl UnwindSafe for LifetimeType",1,["twizzler_abi::syscall::create::LifetimeType"]],["impl UnwindSafe for ObjectCreateFlags",1,["twizzler_abi::syscall::create::ObjectCreateFlags"]],["impl UnwindSafe for CreateTieFlags",1,["twizzler_abi::syscall::create::CreateTieFlags"]],["impl UnwindSafe for ObjectCreate",1,["twizzler_abi::syscall::create::ObjectCreate"]],["impl UnwindSafe for CreateTieSpec",1,["twizzler_abi::syscall::create::CreateTieSpec"]],["impl UnwindSafe for ObjectCreateError",1,["twizzler_abi::syscall::create::ObjectCreateError"]],["impl UnwindSafe for NewHandleError",1,["twizzler_abi::syscall::handle::NewHandleError"]],["impl UnwindSafe for HandleType",1,["twizzler_abi::syscall::handle::HandleType"]],["impl UnwindSafe for NewHandleFlags",1,["twizzler_abi::syscall::handle::NewHandleFlags"]],["impl UnwindSafe for UnbindHandleFlags",1,["twizzler_abi::syscall::handle::UnbindHandleFlags"]],["impl UnwindSafe for SysInfo",1,["twizzler_abi::syscall::info::SysInfo"]],["impl UnwindSafe for PinnedPage",1,["twizzler_abi::syscall::kaction::PinnedPage"]],["impl UnwindSafe for ObjectMapError",1,["twizzler_abi::syscall::map::ObjectMapError"]],["impl UnwindSafe for MapFlags",1,["twizzler_abi::syscall::map::MapFlags"]],["impl UnwindSafe for ObjectUnmapError",1,["twizzler_abi::syscall::map::ObjectUnmapError"]],["impl UnwindSafe for UnmapFlags",1,["twizzler_abi::syscall::map::UnmapFlags"]],["impl UnwindSafe for ObjectReadMapError",1,["twizzler_abi::syscall::map::ObjectReadMapError"]],["impl UnwindSafe for MapInfo",1,["twizzler_abi::syscall::map::MapInfo"]],["impl UnwindSafe for ObjectControlError",1,["twizzler_abi::syscall::object_control::ObjectControlError"]],["impl UnwindSafe for DeleteFlags",1,["twizzler_abi::syscall::object_control::DeleteFlags"]],["impl UnwindSafe for ObjectControlCmd",1,["twizzler_abi::syscall::object_control::ObjectControlCmd"]],["impl UnwindSafe for ObjectStatError",1,["twizzler_abi::syscall::object_stat::ObjectStatError"]],["impl UnwindSafe for ObjectInfo",1,["twizzler_abi::syscall::object_stat::ObjectInfo"]],["impl UnwindSafe for SctxAttachError",1,["twizzler_abi::syscall::security::SctxAttachError"]],["impl UnwindSafe for ThreadSpawnFlags",1,["twizzler_abi::syscall::spawn::ThreadSpawnFlags"]],["impl UnwindSafe for UpcallTargetSpawnOption",1,["twizzler_abi::syscall::spawn::UpcallTargetSpawnOption"]],["impl UnwindSafe for ThreadSpawnArgs",1,["twizzler_abi::syscall::spawn::ThreadSpawnArgs"]],["impl UnwindSafe for ThreadSpawnError",1,["twizzler_abi::syscall::spawn::ThreadSpawnError"]],["impl UnwindSafe for ThreadControl",1,["twizzler_abi::syscall::thread_control::ThreadControl"]],["impl UnwindSafe for ThreadSyncOp",1,["twizzler_abi::syscall::thread_sync::ThreadSyncOp"]],["impl UnwindSafe for ThreadSyncFlags",1,["twizzler_abi::syscall::thread_sync::ThreadSyncFlags"]],["impl UnwindSafe for ThreadSyncReference",1,["twizzler_abi::syscall::thread_sync::ThreadSyncReference"]],["impl UnwindSafe for ThreadSyncSleep",1,["twizzler_abi::syscall::thread_sync::ThreadSyncSleep"]],["impl UnwindSafe for ThreadSyncWake",1,["twizzler_abi::syscall::thread_sync::ThreadSyncWake"]],["impl UnwindSafe for ThreadSyncError",1,["twizzler_abi::syscall::thread_sync::ThreadSyncError"]],["impl UnwindSafe for ThreadSync",1,["twizzler_abi::syscall::thread_sync::ThreadSync"]],["impl UnwindSafe for ClockFlags",1,["twizzler_abi::syscall::time::clock::ClockFlags"]],["impl UnwindSafe for ClockInfo",1,["twizzler_abi::syscall::time::clock::ClockInfo"]],["impl UnwindSafe for ClockKind",1,["twizzler_abi::syscall::time::clock::ClockKind"]],["impl UnwindSafe for ClockID",1,["twizzler_abi::syscall::time::clock::ClockID"]],["impl UnwindSafe for Clock",1,["twizzler_abi::syscall::time::clock::Clock"]],["impl UnwindSafe for TimeSpan",1,["twizzler_abi::syscall::time::timedefs::TimeSpan"]],["impl UnwindSafe for TimeUnitError",1,["twizzler_abi::syscall::time::units::TimeUnitError"]],["impl UnwindSafe for Seconds",1,["twizzler_abi::syscall::time::units::Seconds"]],["impl UnwindSafe for MilliSeconds",1,["twizzler_abi::syscall::time::units::MilliSeconds"]],["impl UnwindSafe for MicroSeconds",1,["twizzler_abi::syscall::time::units::MicroSeconds"]],["impl UnwindSafe for NanoSeconds",1,["twizzler_abi::syscall::time::units::NanoSeconds"]],["impl UnwindSafe for PicoSeconds",1,["twizzler_abi::syscall::time::units::PicoSeconds"]],["impl UnwindSafe for FemtoSeconds",1,["twizzler_abi::syscall::time::units::FemtoSeconds"]],["impl UnwindSafe for ReadClockInfoError",1,["twizzler_abi::syscall::time::ReadClockInfoError"]],["impl UnwindSafe for ReadClockListError",1,["twizzler_abi::syscall::time::ReadClockListError"]],["impl UnwindSafe for ReadClockFlags",1,["twizzler_abi::syscall::time::ReadClockFlags"]],["impl UnwindSafe for ReadClockListFlags",1,["twizzler_abi::syscall::time::ReadClockListFlags"]],["impl UnwindSafe for ClockSource",1,["twizzler_abi::syscall::time::ClockSource"]],["impl UnwindSafe for Syscall",1,["twizzler_abi::syscall::Syscall"]],["impl UnwindSafe for AsyncEvent",1,["twizzler_abi::thread::event::AsyncEvent"]],["impl UnwindSafe for AsyncEventFlags",1,["twizzler_abi::thread::event::AsyncEventFlags"]],["impl UnwindSafe for AsyncEventCompletion",1,["twizzler_abi::thread::event::AsyncEventCompletion"]],["impl UnwindSafe for AsyncEventCompletionFlags",1,["twizzler_abi::thread::event::AsyncEventCompletionFlags"]],["impl UnwindSafe for ThreadRepr",1,["twizzler_abi::thread::ThreadRepr"]],["impl UnwindSafe for ExecutionState",1,["twizzler_abi::thread::ExecutionState"]],["impl UnwindSafe for ExceptionInfo",1,["twizzler_abi::upcall::ExceptionInfo"]],["impl UnwindSafe for ObjectMemoryFaultInfo",1,["twizzler_abi::upcall::ObjectMemoryFaultInfo"]],["impl UnwindSafe for ObjectMemoryError",1,["twizzler_abi::upcall::ObjectMemoryError"]],["impl UnwindSafe for MemoryContextViolationInfo",1,["twizzler_abi::upcall::MemoryContextViolationInfo"]],["impl UnwindSafe for MemoryAccessKind",1,["twizzler_abi::upcall::MemoryAccessKind"]],["impl UnwindSafe for UpcallInfo",1,["twizzler_abi::upcall::UpcallInfo"]],["impl UnwindSafe for UpcallData",1,["twizzler_abi::upcall::UpcallData"]],["impl UnwindSafe for UpcallTarget",1,["twizzler_abi::upcall::UpcallTarget"]],["impl UnwindSafe for UpcallFlags",1,["twizzler_abi::upcall::UpcallFlags"]],["impl UnwindSafe for UpcallHandlerFlags",1,["twizzler_abi::upcall::UpcallHandlerFlags"]],["impl UnwindSafe for UpcallMode",1,["twizzler_abi::upcall::UpcallMode"]],["impl UnwindSafe for UpcallOptions",1,["twizzler_abi::upcall::UpcallOptions"]]], +"twizzler_abi":[["impl UnwindSafe for UpcallFrame",1,["twizzler_abi::arch::x86_64::upcall::UpcallFrame"]],["impl UnwindSafe for KernelInitName",1,["twizzler_abi::aux::KernelInitName"]],["impl UnwindSafe for KernelInitInfo",1,["twizzler_abi::aux::KernelInitInfo"]],["impl UnwindSafe for PcieInfo",1,["twizzler_abi::device::bus::pcie::PcieInfo"]],["impl UnwindSafe for PcieDeviceInfo",1,["twizzler_abi::device::bus::pcie::PcieDeviceInfo"]],["impl UnwindSafe for PcieKactionSpecific",1,["twizzler_abi::device::bus::pcie::PcieKactionSpecific"]],["impl UnwindSafe for PcieFunctionHeader",1,["twizzler_abi::device::bus::pcie::PcieFunctionHeader"]],["impl UnwindSafe for PcieDeviceHeader",1,["twizzler_abi::device::bus::pcie::PcieDeviceHeader"]],["impl UnwindSafe for PcieBridgeHeader",1,["twizzler_abi::device::bus::pcie::PcieBridgeHeader"]],["impl UnwindSafe for PcieCapabilityHeader",1,["twizzler_abi::device::bus::pcie::PcieCapabilityHeader"]],["impl UnwindSafe for DeviceType",1,["twizzler_abi::device::DeviceType"]],["impl UnwindSafe for BusType",1,["twizzler_abi::device::BusType"]],["impl UnwindSafe for SubObjectType",1,["twizzler_abi::device::SubObjectType"]],["impl UnwindSafe for CacheType",1,["twizzler_abi::device::CacheType"]],["impl UnwindSafe for MmioInfo",1,["twizzler_abi::device::MmioInfo"]],["impl UnwindSafe for DeviceInterruptFlags",1,["twizzler_abi::device::DeviceInterruptFlags"]],["impl UnwindSafe for InterruptVector",1,["twizzler_abi::device::InterruptVector"]],["impl UnwindSafe for DeviceId",1,["twizzler_abi::device::DeviceId"]],["impl UnwindSafe for DeviceInterrupt",1,["twizzler_abi::device::DeviceInterrupt"]],["impl UnwindSafe for MailboxPriority",1,["twizzler_abi::device::MailboxPriority"]],["impl UnwindSafe for DeviceRepr",1,["twizzler_abi::device::DeviceRepr"]],["impl UnwindSafe for KsoHdr",1,["twizzler_abi::kso::KsoHdr"]],["impl UnwindSafe for KactionValue",1,["twizzler_abi::kso::KactionValue"]],["impl UnwindSafe for KactionError",1,["twizzler_abi::kso::KactionError"]],["impl UnwindSafe for KactionFlags",1,["twizzler_abi::kso::KactionFlags"]],["impl UnwindSafe for KactionGenericCmd",1,["twizzler_abi::kso::KactionGenericCmd"]],["impl UnwindSafe for KactionCmd",1,["twizzler_abi::kso::KactionCmd"]],["impl UnwindSafe for InterruptPriority",1,["twizzler_abi::kso::InterruptPriority"]],["impl UnwindSafe for InterruptAllocateOptions",1,["twizzler_abi::kso::InterruptAllocateOptions"]],["impl UnwindSafe for BaseVersion",1,["twizzler_abi::marker::BaseVersion"]],["impl UnwindSafe for BaseTag",1,["twizzler_abi::marker::BaseTag"]],["impl UnwindSafe for MetaFlags",1,["twizzler_abi::meta::MetaFlags"]],["impl UnwindSafe for Nonce",1,["twizzler_abi::meta::Nonce"]],["impl UnwindSafe for MetaInfo",1,["twizzler_abi::meta::MetaInfo"]],["impl UnwindSafe for MetaExtTag",1,["twizzler_abi::meta::MetaExtTag"]],["impl UnwindSafe for MetaExt",1,["twizzler_abi::meta::MetaExt"]],["impl UnwindSafe for Protections",1,["twizzler_abi::object::Protections"]],["impl UnwindSafe for RequestFromKernel",1,["twizzler_abi::pager::RequestFromKernel"]],["impl UnwindSafe for KernelCommand",1,["twizzler_abi::pager::KernelCommand"]],["impl UnwindSafe for CompletionToKernel",1,["twizzler_abi::pager::CompletionToKernel"]],["impl UnwindSafe for KernelCompletionData",1,["twizzler_abi::pager::KernelCompletionData"]],["impl UnwindSafe for RequestFromPager",1,["twizzler_abi::pager::RequestFromPager"]],["impl UnwindSafe for PagerRequest",1,["twizzler_abi::pager::PagerRequest"]],["impl UnwindSafe for CompletionToPager",1,["twizzler_abi::pager::CompletionToPager"]],["impl UnwindSafe for PagerCompletionData",1,["twizzler_abi::pager::PagerCompletionData"]],["impl UnwindSafe for SecurityContextBase",1,["twizzler_abi::security::SecurityContextBase"]],["impl UnwindSafe for Permissions",1,["twizzler_abi::security::Permissions"]],["impl UnwindSafe for KernelConsoleReadError",1,["twizzler_abi::syscall::console::KernelConsoleReadError"]],["impl UnwindSafe for KernelConsoleReadFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadFlags"]],["impl UnwindSafe for KernelConsoleReadSource",1,["twizzler_abi::syscall::console::KernelConsoleReadSource"]],["impl UnwindSafe for KernelConsoleReadBufferError",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferError"]],["impl UnwindSafe for KernelConsoleReadBufferFlags",1,["twizzler_abi::syscall::console::KernelConsoleReadBufferFlags"]],["impl UnwindSafe for KernelConsoleWriteFlags",1,["twizzler_abi::syscall::console::KernelConsoleWriteFlags"]],["impl UnwindSafe for ObjectSource",1,["twizzler_abi::syscall::create::ObjectSource"]],["impl UnwindSafe for BackingType",1,["twizzler_abi::syscall::create::BackingType"]],["impl UnwindSafe for LifetimeType",1,["twizzler_abi::syscall::create::LifetimeType"]],["impl UnwindSafe for ObjectCreateFlags",1,["twizzler_abi::syscall::create::ObjectCreateFlags"]],["impl UnwindSafe for CreateTieFlags",1,["twizzler_abi::syscall::create::CreateTieFlags"]],["impl UnwindSafe for ObjectCreate",1,["twizzler_abi::syscall::create::ObjectCreate"]],["impl UnwindSafe for CreateTieSpec",1,["twizzler_abi::syscall::create::CreateTieSpec"]],["impl UnwindSafe for ObjectCreateError",1,["twizzler_abi::syscall::create::ObjectCreateError"]],["impl UnwindSafe for NewHandleError",1,["twizzler_abi::syscall::handle::NewHandleError"]],["impl UnwindSafe for HandleType",1,["twizzler_abi::syscall::handle::HandleType"]],["impl UnwindSafe for NewHandleFlags",1,["twizzler_abi::syscall::handle::NewHandleFlags"]],["impl UnwindSafe for UnbindHandleFlags",1,["twizzler_abi::syscall::handle::UnbindHandleFlags"]],["impl UnwindSafe for SysInfo",1,["twizzler_abi::syscall::info::SysInfo"]],["impl UnwindSafe for PinnedPage",1,["twizzler_abi::syscall::kaction::PinnedPage"]],["impl UnwindSafe for ObjectMapError",1,["twizzler_abi::syscall::map::ObjectMapError"]],["impl UnwindSafe for MapFlags",1,["twizzler_abi::syscall::map::MapFlags"]],["impl UnwindSafe for ObjectUnmapError",1,["twizzler_abi::syscall::map::ObjectUnmapError"]],["impl UnwindSafe for UnmapFlags",1,["twizzler_abi::syscall::map::UnmapFlags"]],["impl UnwindSafe for ObjectReadMapError",1,["twizzler_abi::syscall::map::ObjectReadMapError"]],["impl UnwindSafe for MapInfo",1,["twizzler_abi::syscall::map::MapInfo"]],["impl UnwindSafe for ObjectControlError",1,["twizzler_abi::syscall::object_control::ObjectControlError"]],["impl UnwindSafe for DeleteFlags",1,["twizzler_abi::syscall::object_control::DeleteFlags"]],["impl UnwindSafe for ObjectControlCmd",1,["twizzler_abi::syscall::object_control::ObjectControlCmd"]],["impl UnwindSafe for ObjectStatError",1,["twizzler_abi::syscall::object_stat::ObjectStatError"]],["impl UnwindSafe for ObjectInfo",1,["twizzler_abi::syscall::object_stat::ObjectInfo"]],["impl UnwindSafe for SctxAttachError",1,["twizzler_abi::syscall::security::SctxAttachError"]],["impl UnwindSafe for ThreadSpawnFlags",1,["twizzler_abi::syscall::spawn::ThreadSpawnFlags"]],["impl UnwindSafe for UpcallTargetSpawnOption",1,["twizzler_abi::syscall::spawn::UpcallTargetSpawnOption"]],["impl UnwindSafe for ThreadSpawnArgs",1,["twizzler_abi::syscall::spawn::ThreadSpawnArgs"]],["impl UnwindSafe for ThreadSpawnError",1,["twizzler_abi::syscall::spawn::ThreadSpawnError"]],["impl UnwindSafe for ThreadControl",1,["twizzler_abi::syscall::thread_control::ThreadControl"]],["impl UnwindSafe for ThreadSyncOp",1,["twizzler_abi::syscall::thread_sync::ThreadSyncOp"]],["impl UnwindSafe for ThreadSyncFlags",1,["twizzler_abi::syscall::thread_sync::ThreadSyncFlags"]],["impl UnwindSafe for ThreadSyncReference",1,["twizzler_abi::syscall::thread_sync::ThreadSyncReference"]],["impl UnwindSafe for ThreadSyncSleep",1,["twizzler_abi::syscall::thread_sync::ThreadSyncSleep"]],["impl UnwindSafe for ThreadSyncWake",1,["twizzler_abi::syscall::thread_sync::ThreadSyncWake"]],["impl UnwindSafe for ThreadSyncError",1,["twizzler_abi::syscall::thread_sync::ThreadSyncError"]],["impl UnwindSafe for ThreadSync",1,["twizzler_abi::syscall::thread_sync::ThreadSync"]],["impl UnwindSafe for ClockFlags",1,["twizzler_abi::syscall::time::clock::ClockFlags"]],["impl UnwindSafe for ClockInfo",1,["twizzler_abi::syscall::time::clock::ClockInfo"]],["impl UnwindSafe for ClockKind",1,["twizzler_abi::syscall::time::clock::ClockKind"]],["impl UnwindSafe for ClockID",1,["twizzler_abi::syscall::time::clock::ClockID"]],["impl UnwindSafe for Clock",1,["twizzler_abi::syscall::time::clock::Clock"]],["impl UnwindSafe for TimeSpan",1,["twizzler_abi::syscall::time::timedefs::TimeSpan"]],["impl UnwindSafe for TimeUnitError",1,["twizzler_abi::syscall::time::units::TimeUnitError"]],["impl UnwindSafe for Seconds",1,["twizzler_abi::syscall::time::units::Seconds"]],["impl UnwindSafe for MilliSeconds",1,["twizzler_abi::syscall::time::units::MilliSeconds"]],["impl UnwindSafe for MicroSeconds",1,["twizzler_abi::syscall::time::units::MicroSeconds"]],["impl UnwindSafe for NanoSeconds",1,["twizzler_abi::syscall::time::units::NanoSeconds"]],["impl UnwindSafe for PicoSeconds",1,["twizzler_abi::syscall::time::units::PicoSeconds"]],["impl UnwindSafe for FemtoSeconds",1,["twizzler_abi::syscall::time::units::FemtoSeconds"]],["impl UnwindSafe for ReadClockInfoError",1,["twizzler_abi::syscall::time::ReadClockInfoError"]],["impl UnwindSafe for ReadClockListError",1,["twizzler_abi::syscall::time::ReadClockListError"]],["impl UnwindSafe for ReadClockFlags",1,["twizzler_abi::syscall::time::ReadClockFlags"]],["impl UnwindSafe for ReadClockListFlags",1,["twizzler_abi::syscall::time::ReadClockListFlags"]],["impl UnwindSafe for ClockSource",1,["twizzler_abi::syscall::time::ClockSource"]],["impl UnwindSafe for Syscall",1,["twizzler_abi::syscall::Syscall"]],["impl UnwindSafe for AsyncEvent",1,["twizzler_abi::thread::event::AsyncEvent"]],["impl UnwindSafe for AsyncEventFlags",1,["twizzler_abi::thread::event::AsyncEventFlags"]],["impl UnwindSafe for AsyncEventCompletion",1,["twizzler_abi::thread::event::AsyncEventCompletion"]],["impl UnwindSafe for AsyncEventCompletionFlags",1,["twizzler_abi::thread::event::AsyncEventCompletionFlags"]],["impl UnwindSafe for ThreadRepr",1,["twizzler_abi::thread::ThreadRepr"]],["impl UnwindSafe for ExecutionState",1,["twizzler_abi::thread::ExecutionState"]],["impl UnwindSafe for ExceptionInfo",1,["twizzler_abi::upcall::ExceptionInfo"]],["impl UnwindSafe for ObjectMemoryFaultInfo",1,["twizzler_abi::upcall::ObjectMemoryFaultInfo"]],["impl UnwindSafe for ObjectMemoryError",1,["twizzler_abi::upcall::ObjectMemoryError"]],["impl UnwindSafe for MemoryContextViolationInfo",1,["twizzler_abi::upcall::MemoryContextViolationInfo"]],["impl UnwindSafe for MemoryAccessKind",1,["twizzler_abi::upcall::MemoryAccessKind"]],["impl UnwindSafe for UpcallInfo",1,["twizzler_abi::upcall::UpcallInfo"]],["impl UnwindSafe for UpcallData",1,["twizzler_abi::upcall::UpcallData"]],["impl UnwindSafe for UpcallTarget",1,["twizzler_abi::upcall::UpcallTarget"]],["impl UnwindSafe for UpcallFlags",1,["twizzler_abi::upcall::UpcallFlags"]],["impl UnwindSafe for UpcallHandlerFlags",1,["twizzler_abi::upcall::UpcallHandlerFlags"]],["impl UnwindSafe for UpcallMode",1,["twizzler_abi::upcall::UpcallMode"]],["impl UnwindSafe for UpcallOptions",1,["twizzler_abi::upcall::UpcallOptions"]]], "twizzler_async":[["impl<T> UnwindSafe for Async<T>where\n T: UnwindSafe,",1,["twizzler_async::async_source::Async"]],["impl<T> UnwindSafe for AsyncDuplex<T>where\n T: UnwindSafe,",1,["twizzler_async::async_source::AsyncDuplex"]],["impl UnwindSafe for FlagBlock",1,["twizzler_async::future::FlagBlock"]],["impl<T> UnwindSafe for Task<T>where\n T: UnwindSafe,",1,["twizzler_async::task::Task"]],["impl UnwindSafe for Timer",1,["twizzler_async::timer::Timer"]]], "twizzler_driver":[["impl<'a> UnwindSafe for PcieCapabilityIterator<'a>",1,["twizzler_driver::bus::pcie::PcieCapabilityIterator"]],["impl UnwindSafe for PcieCapabilityHeader",1,["twizzler_driver::bus::pcie::PcieCapabilityHeader"]],["impl UnwindSafe for MsiCapability",1,["twizzler_driver::bus::pcie::MsiCapability"]],["impl UnwindSafe for MsixCapability",1,["twizzler_driver::bus::pcie::MsixCapability"]],["impl UnwindSafe for MsixTableEntry",1,["twizzler_driver::bus::pcie::MsixTableEntry"]],["impl<'a> UnwindSafe for PcieCapability<'a>",1,["twizzler_driver::bus::pcie::PcieCapability"]],["impl UnwindSafe for DeviceController",1,["twizzler_driver::controller::DeviceController"]],["impl UnwindSafe for DeviceChildrenIterator",1,["twizzler_driver::device::children::DeviceChildrenIterator"]],["impl UnwindSafe for InterruptAllocationError",1,["twizzler_driver::device::events::InterruptAllocationError"]],["impl UnwindSafe for DeviceEventStream",1,["twizzler_driver::device::events::DeviceEventStream"]],["impl UnwindSafe for InterruptInfo",1,["twizzler_driver::device::events::InterruptInfo"]],["impl<T> UnwindSafe for InfoObject<T>where\n T: UnwindSafe,",1,["twizzler_driver::device::info::InfoObject"]],["impl UnwindSafe for MmioObject",1,["twizzler_driver::device::mmio::MmioObject"]],["impl UnwindSafe for Device",1,["twizzler_driver::device::Device"]],["impl UnwindSafe for DmaObject",1,["twizzler_driver::dma::object::DmaObject"]],["impl<'a> UnwindSafe for DmaPin<'a>",1,["twizzler_driver::dma::pin::DmaPin"]],["impl UnwindSafe for PinError",1,["twizzler_driver::dma::pin::PinError"]],["impl UnwindSafe for DmaPool",1,["twizzler_driver::dma::pool::DmaPool"]],["impl<T> UnwindSafe for DmaRegion<T>where\n T: UnwindSafe,",1,["twizzler_driver::dma::region::DmaRegion"]],["impl<T> UnwindSafe for DmaSliceRegion<T>where\n T: UnwindSafe,",1,["twizzler_driver::dma::region::DmaSliceRegion"]],["impl UnwindSafe for Access",1,["twizzler_driver::dma::Access"]],["impl UnwindSafe for SyncMode",1,["twizzler_driver::dma::SyncMode"]],["impl UnwindSafe for DmaOptions",1,["twizzler_driver::dma::DmaOptions"]],["impl<R> UnwindSafe for InFlightFuture<R>",1,["twizzler_driver::request::inflight::InFlightFuture"]],["impl<R> UnwindSafe for InFlightFutureWithResponses<R>",1,["twizzler_driver::request::inflight::InFlightFutureWithResponses"]],["impl<T> UnwindSafe for Requester<T>where\n T: UnwindSafe,",1,["twizzler_driver::request::requester::Requester"]],["impl<R> UnwindSafe for ResponseInfo<R>where\n R: UnwindSafe,",1,["twizzler_driver::request::response_info::ResponseInfo"]],["impl<T> UnwindSafe for SubmitRequest<T>where\n T: UnwindSafe,",1,["twizzler_driver::request::submit::SubmitRequest"]],["impl<R> UnwindSafe for SubmitSummaryWithResponses<R>where\n R: UnwindSafe,",1,["twizzler_driver::request::summary::SubmitSummaryWithResponses"]],["impl UnwindSafe for SubmitSummary",1,["twizzler_driver::request::summary::SubmitSummary"]],["impl UnwindSafe for BusTreeRoot",1,["twizzler_driver::BusTreeRoot"]]], "twizzler_net":[["impl UnwindSafe for Ipv4Addr",1,["twizzler_net::addr::Ipv4Addr"]],["impl UnwindSafe for NodeAddr",1,["twizzler_net::addr::NodeAddr"]],["impl UnwindSafe for ServiceAddr",1,["twizzler_net::addr::ServiceAddr"]],["impl UnwindSafe for BufferBase",1,["twizzler_net::buffer::BufferBase"]],["impl UnwindSafe for BufferController",1,["twizzler_net::buffer::BufferController"]],["impl<'a> UnwindSafe for ManagedBuffer<'a>",1,["twizzler_net::buffer::ManagedBuffer"]],["impl UnwindSafe for NmHandle",1,["twizzler_net::nm_handle::NmHandle"]],["impl UnwindSafe for PacketData",1,["twizzler_net::req::PacketData"]],["impl UnwindSafe for ConnectionId",1,["twizzler_net::req::ConnectionId"]],["impl UnwindSafe for CloseInfo",1,["twizzler_net::req::CloseInfo"]],["impl UnwindSafe for Connection",1,["twizzler_net::rx_req::Connection"]],["impl UnwindSafe for RxRequest",1,["twizzler_net::rx_req::RxRequest"]],["impl UnwindSafe for RxCompletion",1,["twizzler_net::rx_req::RxCompletion"]],["impl UnwindSafe for ListenFlags",1,["twizzler_net::tx_req::ListenFlags"]],["impl UnwindSafe for ListenInfo",1,["twizzler_net::tx_req::ListenInfo"]],["impl UnwindSafe for TxRequest",1,["twizzler_net::tx_req::TxRequest"]],["impl UnwindSafe for TxCompletionError",1,["twizzler_net::tx_req::TxCompletionError"]],["impl UnwindSafe for TxCompletion",1,["twizzler_net::tx_req::TxCompletion"]],["impl UnwindSafe for NmOpenObjects",1,["twizzler_net::NmOpenObjects"]]], @@ -11,5 +11,5 @@ "twizzler_queue":[["impl<S, C> UnwindSafe for CallbackQueueReceiver<S, C>where\n C: UnwindSafe + RefUnwindSafe,\n S: UnwindSafe + RefUnwindSafe,",1,["twizzler_queue::callback_queue::CallbackQueueReceiver"]],["impl<S, C> UnwindSafe for Queue<S, C>where\n C: UnwindSafe + RefUnwindSafe,\n S: UnwindSafe + RefUnwindSafe,",1,["twizzler_queue::queue::Queue"]],["impl<S, C> UnwindSafe for QueueSender<S, C>where\n C: UnwindSafe + RefUnwindSafe,\n S: UnwindSafe + RefUnwindSafe,",1,["twizzler_queue::sender_queue::QueueSender"]]], "twizzler_queue_raw":[["impl<T> UnwindSafe for QueueEntry<T>where\n T: UnwindSafe,",1,["twizzler_queue_raw::QueueEntry"]],["impl<S, C> UnwindSafe for QueueBase<S, C>where\n C: UnwindSafe,\n S: UnwindSafe,",1,["twizzler_queue_raw::QueueBase"]],["impl UnwindSafe for RawQueueHdr",1,["twizzler_queue_raw::RawQueueHdr"]],["impl<T> UnwindSafe for RawQueue<T>where\n T: RefUnwindSafe,",1,["twizzler_queue_raw::RawQueue"]],["impl UnwindSafe for SubmissionFlags",1,["twizzler_queue_raw::SubmissionFlags"]],["impl UnwindSafe for ReceiveFlags",1,["twizzler_queue_raw::ReceiveFlags"]],["impl UnwindSafe for QueueError",1,["twizzler_queue_raw::QueueError"]]], "twizzler_runtime_api":[["impl UnwindSafe for ObjID",1,["twizzler_runtime_api::ObjID"]],["impl UnwindSafe for AuxEntry",1,["twizzler_runtime_api::AuxEntry"]],["impl UnwindSafe for ThreadSpawnArgs",1,["twizzler_runtime_api::ThreadSpawnArgs"]],["impl UnwindSafe for SpawnError",1,["twizzler_runtime_api::SpawnError"]],["impl UnwindSafe for TlsIndex",1,["twizzler_runtime_api::TlsIndex"]],["impl UnwindSafe for JoinError",1,["twizzler_runtime_api::JoinError"]],["impl UnwindSafe for MapError",1,["twizzler_runtime_api::MapError"]],["impl UnwindSafe for MapFlags",1,["twizzler_runtime_api::MapFlags"]],["impl UnwindSafe for ObjectHandle",1,["twizzler_runtime_api::ObjectHandle"]],["impl UnwindSafe for InternalHandleRefs",1,["twizzler_runtime_api::InternalHandleRefs"]],["impl UnwindSafe for BasicAux",1,["twizzler_runtime_api::BasicAux"]],["impl UnwindSafe for BasicReturn",1,["twizzler_runtime_api::BasicReturn"]],["impl UnwindSafe for ReadError",1,["twizzler_runtime_api::ReadError"]],["impl UnwindSafe for WriteError",1,["twizzler_runtime_api::WriteError"]],["impl UnwindSafe for Monotonicity",1,["twizzler_runtime_api::Monotonicity"]],["impl UnwindSafe for Library",1,["twizzler_runtime_api::Library"]],["impl UnwindSafe for LibraryId",1,["twizzler_runtime_api::LibraryId"]],["impl UnwindSafe for DlPhdrInfo",1,["twizzler_runtime_api::DlPhdrInfo"]],["impl UnwindSafe for AddrRange",1,["twizzler_runtime_api::AddrRange"]]], -"twz_rt":[["impl UnwindSafe for RuntimeThreadControl",1,["twz_rt::runtime::thread::tcb::RuntimeThreadControl"]],["impl UnwindSafe for RuntimeError",1,["twz_rt::error::RuntimeError"]]] +"twz_rt":[["impl UnwindSafe for CompartmentInitInfo",1,["twz_rt::runtime::core::CompartmentInitInfo"]],["impl UnwindSafe for RuntimeThreadControl",1,["twz_rt::runtime::thread::tcb::RuntimeThreadControl"]],["impl UnwindSafe for RuntimeError",1,["twz_rt::error::RuntimeError"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/nightly/doc/implementors/secgate/trait.Crossing.js b/nightly/doc/implementors/secgate/trait.Crossing.js index 6b63f9bf..1ea6f5ef 100644 --- a/nightly/doc/implementors/secgate/trait.Crossing.js +++ b/nightly/doc/implementors/secgate/trait.Crossing.js @@ -2,5 +2,5 @@ "dynlink":[["impl !Crossing for DynlinkError",1,["dynlink::error::DynlinkError"]],["impl !Crossing for DynlinkErrorKind",1,["dynlink::error::DynlinkErrorKind"]],["impl Crossing for HeaderError",1,["dynlink::error::HeaderError"]],["impl<Backing> !Crossing for Compartment<Backing>",1,["dynlink::compartment::Compartment"]],["impl Crossing for CompartmentId",1,["dynlink::compartment::CompartmentId"]],["impl Crossing for LoadDirective",1,["dynlink::context::engine::LoadDirective"]],["impl Crossing for LoadFlags",1,["dynlink::context::engine::LoadFlags"]],["impl !Crossing for RuntimeInitInfo",1,["dynlink::context::runtime::RuntimeInitInfo"]],["impl<Engine> !Crossing for Context<Engine>",1,["dynlink::context::Context"]],["impl<Backing> !Crossing for LoadedOrUnloaded<Backing>",1,["dynlink::context::LoadedOrUnloaded"]],["impl<'a, Engine> !Crossing for LibraryIter<'a, Engine>",1,["dynlink::context::LibraryIter"]],["impl !Crossing for Backing",1,["dynlink::engines::twizzler::Backing"]],["impl Crossing for Engine",1,["dynlink::engines::twizzler::Engine"]],["impl !Crossing for UnloadedLibrary",1,["dynlink::library::UnloadedLibrary"]],["impl Crossing for LibraryId",1,["dynlink::library::LibraryId"]],["impl<Backing> !Crossing for Library<Backing>",1,["dynlink::library::Library"]],["impl Crossing for CtorInfo",1,["dynlink::library::CtorInfo"]],["impl Crossing for SecgateInfo",1,["dynlink::library::SecgateInfo"]],["impl<'lib, Backing> !Crossing for RelocatedSymbol<'lib, Backing>",1,["dynlink::symbol::RelocatedSymbol"]],["impl Crossing for LookupFlags",1,["dynlink::symbol::LookupFlags"]],["impl Crossing for TlsModule",1,["dynlink::tls::TlsModule"]],["impl<T> !Crossing for Tcb<T>",1,["dynlink::tls::Tcb"]],["impl Crossing for TlsModId",1,["dynlink::tls::TlsModId"]],["impl !Crossing for TlsRegion",1,["dynlink::tls::TlsRegion"]]], "monitor_api":[["impl !Crossing for SharedCompConfig",1,["monitor_api::SharedCompConfig"]],["impl !Crossing for TlsTemplateInfo",1,["monitor_api::TlsTemplateInfo"]],["impl Crossing for LibraryInfo"]], "secgate":[], -"twz_rt":[["impl !Crossing for RuntimeThreadControl",1,["twz_rt::runtime::thread::tcb::RuntimeThreadControl"]],["impl Crossing for RuntimeError",1,["twz_rt::error::RuntimeError"]]] +"twz_rt":[["impl Crossing for CompartmentInitInfo",1,["twz_rt::runtime::core::CompartmentInitInfo"]],["impl !Crossing for RuntimeThreadControl",1,["twz_rt::runtime::thread::tcb::RuntimeThreadControl"]],["impl Crossing for RuntimeError",1,["twz_rt::error::RuntimeError"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/nightly/doc/implementors/twizzler_abi/marker/trait.ObjSafe.js b/nightly/doc/implementors/twizzler_abi/marker/trait.ObjSafe.js index b09e7116..8aba31ef 100644 --- a/nightly/doc/implementors/twizzler_abi/marker/trait.ObjSafe.js +++ b/nightly/doc/implementors/twizzler_abi/marker/trait.ObjSafe.js @@ -9,5 +9,5 @@ "twizzler_object":[["impl !ObjSafe for CreateSpec",1,["twizzler_object::create::CreateSpec"]],["impl ObjSafe for CreateError",1,["twizzler_object::create::CreateError"]],["impl ObjSafe for ObjectInitFlags",1,["twizzler_object::init::ObjectInitFlags"]],["impl ObjSafe for ObjectInitError",1,["twizzler_object::init::ObjectInitError"]],["impl ObjSafe for FotEntry",1,["twizzler_object::meta::FotEntry"]],["impl<T> !ObjSafe for Object<T>",1,["twizzler_object::object::Object"]],["impl<T> ObjSafe for InvPtr<T>where\n T: ObjSafe,",1,["twizzler_object::ptr::InvPtr"]],["impl<T> ObjSafe for AtomicInvPtr<T>where\n T: ObjSafe,",1,["twizzler_object::ptr::AtomicInvPtr"]],["impl !ObjSafe for Slot",1,["twizzler_object::slot::Slot"]]], "twizzler_queue":[["impl<S, C> !ObjSafe for CallbackQueueReceiver<S, C>",1,["twizzler_queue::callback_queue::CallbackQueueReceiver"]],["impl<S, C> !ObjSafe for Queue<S, C>",1,["twizzler_queue::queue::Queue"]],["impl<S, C> !ObjSafe for QueueSender<S, C>",1,["twizzler_queue::sender_queue::QueueSender"]]], "twizzler_queue_raw":[["impl<T> ObjSafe for QueueEntry<T>where\n T: ObjSafe,",1,["twizzler_queue_raw::QueueEntry"]],["impl<S, C> ObjSafe for QueueBase<S, C>where\n C: ObjSafe,\n S: ObjSafe,",1,["twizzler_queue_raw::QueueBase"]],["impl ObjSafe for RawQueueHdr",1,["twizzler_queue_raw::RawQueueHdr"]],["impl<T> !ObjSafe for RawQueue<T>",1,["twizzler_queue_raw::RawQueue"]],["impl ObjSafe for SubmissionFlags",1,["twizzler_queue_raw::SubmissionFlags"]],["impl ObjSafe for ReceiveFlags",1,["twizzler_queue_raw::ReceiveFlags"]],["impl ObjSafe for QueueError",1,["twizzler_queue_raw::QueueError"]]], -"twz_rt":[["impl !ObjSafe for RuntimeThreadControl",1,["twz_rt::runtime::thread::tcb::RuntimeThreadControl"]],["impl ObjSafe for RuntimeError",1,["twz_rt::error::RuntimeError"]]] +"twz_rt":[["impl ObjSafe for CompartmentInitInfo",1,["twz_rt::runtime::core::CompartmentInitInfo"]],["impl !ObjSafe for RuntimeThreadControl",1,["twz_rt::runtime::thread::tcb::RuntimeThreadControl"]],["impl ObjSafe for RuntimeError",1,["twz_rt::error::RuntimeError"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/nightly/doc/monitor/fn.get_kernel_init_info.html b/nightly/doc/monitor/fn.get_kernel_init_info.html index b7114795..5b97c4c2 100644 --- a/nightly/doc/monitor/fn.get_kernel_init_info.html +++ b/nightly/doc/monitor/fn.get_kernel_init_info.html @@ -1 +1 @@ -get_kernel_init_info in monitor - Rust
pub fn get_kernel_init_info() -> &'static KernelInitInfo
\ No newline at end of file +get_kernel_init_info in monitor - Rust
pub fn get_kernel_init_info() -> &'static KernelInitInfo
\ No newline at end of file diff --git a/nightly/doc/monitor/fn.main.html b/nightly/doc/monitor/fn.main.html index c16026b6..2e2060f9 100644 --- a/nightly/doc/monitor/fn.main.html +++ b/nightly/doc/monitor/fn.main.html @@ -1 +1 @@ -main in monitor - Rust

Function monitor::main

source ·
pub fn main()
\ No newline at end of file +main in monitor - Rust

Function monitor::main

source ·
pub fn main()
\ No newline at end of file diff --git a/nightly/doc/monitor/index.html b/nightly/doc/monitor/index.html index c9e7386c..6a9087f2 100644 --- a/nightly/doc/monitor/index.html +++ b/nightly/doc/monitor/index.html @@ -1 +1 @@ -monitor - Rust
\ No newline at end of file +monitor - Rust
\ No newline at end of file diff --git a/nightly/doc/monitor_api/all.html b/nightly/doc/monitor_api/all.html index f8bfd23a..46a64ed0 100644 --- a/nightly/doc/monitor_api/all.html +++ b/nightly/doc/monitor_api/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Functions

Type Aliases

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Functions

Type Aliases

Constants

\ No newline at end of file diff --git a/nightly/doc/monitor_api/fn.get_comp_config.html b/nightly/doc/monitor_api/fn.get_comp_config.html index f6591417..22eadb84 100644 --- a/nightly/doc/monitor_api/fn.get_comp_config.html +++ b/nightly/doc/monitor_api/fn.get_comp_config.html @@ -1,2 +1,2 @@ -get_comp_config in monitor_api - Rust
pub fn get_comp_config() -> &'static SharedCompConfig
Expand description

Get a reference to this compartment’s SharedCompConfig.

+get_comp_config in monitor_api - Rust
pub fn get_comp_config() -> &'static SharedCompConfig
Expand description

Get a reference to this compartment’s SharedCompConfig.

\ No newline at end of file diff --git a/nightly/doc/monitor_api/fn.set_comp_config.html b/nightly/doc/monitor_api/fn.set_comp_config.html new file mode 100644 index 00000000..03ac6f82 --- /dev/null +++ b/nightly/doc/monitor_api/fn.set_comp_config.html @@ -0,0 +1,4 @@ +set_comp_config in monitor_api - Rust
pub fn set_comp_config(cfg: &'static SharedCompConfig) -> Result<(), ()>
Expand description

Tries to set the comp config pointer. May fail, as this can only be set once. +The comp config pointer is automatically determined if get_comp_config is called +without comp config being set, by cross-compartment call into monitor.

+
\ No newline at end of file diff --git a/nightly/doc/monitor_api/index.html b/nightly/doc/monitor_api/index.html index 53695791..04b7db0f 100644 --- a/nightly/doc/monitor_api/index.html +++ b/nightly/doc/monitor_api/index.html @@ -1,3 +1,5 @@ -monitor_api - Rust

Crate monitor_api

source ·
Expand description

This crate exists to break a circular dependency between twz-rt and monitor. We use extern symbols so that we +monitor_api - Rust

Crate monitor_api

source ·
Expand description

This crate exists to break a circular dependency between twz-rt and monitor. We use extern symbols so that we can just call into the monitor without having to have it as an explicit dependency.

-

Modules

Structs

  • Shared data between the monitor and a compartment runtime. Written to by the monitor, and read-only from the compartment.
  • Information about a monitor-generated TLS template.

Functions

\ No newline at end of file +

Modules

Structs

  • Shared data between the monitor and a compartment runtime. Written to by the monitor, and read-only from the compartment.
  • Information about a monitor-generated TLS template.

Functions

\ No newline at end of file diff --git a/nightly/doc/monitor_api/sidebar-items.js b/nightly/doc/monitor_api/sidebar-items.js index a273157d..d6acf55b 100644 --- a/nightly/doc/monitor_api/sidebar-items.js +++ b/nightly/doc/monitor_api/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":["get_comp_config","monitor_rt_get_comp_config","monitor_rt_get_library_info","monitor_rt_object_map","monitor_rt_object_unmap","monitor_rt_spawn_thread"],"mod":["__twz_secgate_impl_monitor_rt_get_comp_config_mod","__twz_secgate_impl_monitor_rt_get_library_info_mod","__twz_secgate_impl_monitor_rt_object_map_mod","__twz_secgate_impl_monitor_rt_object_unmap_mod","__twz_secgate_impl_monitor_rt_spawn_thread_mod"],"struct":["LibraryInfo","SharedCompConfig","TlsTemplateInfo"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":["get_comp_config","monitor_rt_get_comp_config","monitor_rt_get_library_info","monitor_rt_object_map","monitor_rt_object_unmap","monitor_rt_spawn_thread","set_comp_config"],"mod":["__twz_secgate_impl_monitor_rt_get_comp_config_mod","__twz_secgate_impl_monitor_rt_get_library_info_mod","__twz_secgate_impl_monitor_rt_object_map_mod","__twz_secgate_impl_monitor_rt_object_unmap_mod","__twz_secgate_impl_monitor_rt_spawn_thread_mod"],"struct":["LibraryInfo","SharedCompConfig","TlsTemplateInfo"]}; \ No newline at end of file diff --git a/nightly/doc/monitor_api/struct.SharedCompConfig.html b/nightly/doc/monitor_api/struct.SharedCompConfig.html index a5b89930..7c97e715 100644 --- a/nightly/doc/monitor_api/struct.SharedCompConfig.html +++ b/nightly/doc/monitor_api/struct.SharedCompConfig.html @@ -5,8 +5,8 @@ }
Expand description

Shared data between the monitor and a compartment runtime. Written to by the monitor, and read-only from the compartment.

Fields§

§sctx: ObjID

The security context that this compartment derives from. Read-only, will not be overwritten.

§root_library_id: Option<LibraryId>

The root library ID for this compartment. May be None if no libraries have been loaded.

-

Implementations§

source§

impl SharedCompConfig

source

pub fn new(sctx: ObjID, tls_template: *mut TlsTemplateInfo) -> Self

source

pub fn set_tls_template(&self, ptr: *mut TlsTemplateInfo)

Set the current TLS template for a compartment. Only the monitor can call this.

-
source

pub fn get_tls_template(&self) -> *const TlsTemplateInfo

Get the current TLS template for the compartment.

+

Implementations§

source§

impl SharedCompConfig

source

pub fn new(sctx: ObjID, tls_template: *mut TlsTemplateInfo) -> Self

source

pub fn set_tls_template(&self, ptr: *mut TlsTemplateInfo)

Set the current TLS template for a compartment. Only the monitor can call this.

+
source

pub fn get_tls_template(&self) -> *const TlsTemplateInfo

Get the current TLS template for the compartment.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere diff --git a/nightly/doc/monitor_api/struct.TlsTemplateInfo.html b/nightly/doc/monitor_api/struct.TlsTemplateInfo.html index b09026f5..5b4cdb63 100644 --- a/nightly/doc/monitor_api/struct.TlsTemplateInfo.html +++ b/nightly/doc/monitor_api/struct.TlsTemplateInfo.html @@ -1,4 +1,4 @@ -TlsTemplateInfo in monitor_api - Rust
#[repr(C)]
pub struct TlsTemplateInfo { +TlsTemplateInfo in monitor_api - Rust
#[repr(C)]
pub struct TlsTemplateInfo { pub gen: u64, pub layout: Layout, pub alloc_base: NonNull<u8>, @@ -7,14 +7,14 @@ pub num_dtv_entries: usize, pub module_top_offset: usize, }
Expand description

Information about a monitor-generated TLS template.

-

Fields§

§gen: u64§layout: Layout§alloc_base: NonNull<u8>§tp_offset: usize§dtv_offset: usize§num_dtv_entries: usize§module_top_offset: usize

Implementations§

source§

impl TlsTemplateInfo

source

pub unsafe fn init_new_tls_region<T>( +

Fields§

§gen: u64§layout: Layout§alloc_base: NonNull<u8>§tp_offset: usize§dtv_offset: usize§num_dtv_entries: usize§module_top_offset: usize

Implementations§

source§

impl TlsTemplateInfo

source

pub unsafe fn init_new_tls_region<T>( &self, new: *mut u8, tcb_data: T ) -> *mut Tcb<T>

Initialize a newly allocated memory region with a TLS template and TCB data.

Safety

The new pointer must point to a memory region that meets the requirements in self.layout.

-

Trait Implementations§

source§

impl Clone for TlsTemplateInfo

source§

fn clone(&self) -> TlsTemplateInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TlsTemplateInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<TlsRegion> for TlsTemplateInfo

source§

fn from(value: TlsRegion) -> Self

Converts to this type from the input type.
source§

impl Copy for TlsTemplateInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for TlsTemplateInfo

source§

fn clone(&self) -> TlsTemplateInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TlsTemplateInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<TlsRegion> for TlsTemplateInfo

source§

fn from(value: TlsRegion) -> Self

Converts to this type from the input type.
source§

impl Copy for TlsTemplateInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/nightly/doc/search-index.js b/nightly/doc/search-index.js index 76dd8080..90f9020f 100644 --- a/nightly/doc/search-index.js +++ b/nightly/doc/search-index.js @@ -1,18 +1,18 @@ var searchIndex = JSON.parse('{\ -"dynlink":{"doc":"Welcome to the dynamic linker.","t":"NNNNDENNENNNNNNNNNNNNNNNNNNNNLLLLLLLAALALLLLLLLLLLLLLLLLLMALLLMLAALLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDDLLLLLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLDDNENLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLQIDDSMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLMLKMLMLLLKLLLLLLLLLLLLLLMDLLMMLLMMLLLMCCADDLLLLLLLLLLLLLLLLLLLLLLLLIDQDDDDMLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLMMMKLLLLLLLLLMKMMLMLLLMKLLLLLLLLLLLLLLLLLLLLLLDDSSSSLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDLMLLLLLLLLLLLLLMMMLLLLLLLMLFLLMLLLLMMMMLMMMMMMMMLLLLLLLLLLLLLLL","n":["ABIVersionMismatch","ClassMismatch","DepEnumerationFail","DepsRelocFail","DynlinkError","DynlinkErrorKind","ELFTypeMismatch","FailedToAllocate","HeaderError","InvalidCompartmentId","InvalidELFHeader","InvalidLibraryId","LayoutError","LibraryLoadFail","LoadDirectiveFail","MachineMismatch","MissingSection","NameAlreadyExists","NameNotFound","NewBackingFail","NoTLSInfo","OSABIMismatch","ParseError","RelocationFail","RelocationSectionFail","SymbolLookupFail","UnloadedLibrary","UnsupportedReloc","VersionMismatch","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","collect","compartment","context","diagnostic_source","engines","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","kind","library","new","new_collect","related","related","source","symbol","tls","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","comp","dir","err","err","hdr_err","id","id","layout","library","library","library","library","library","library","library","library","name","name","name","reloc","secname","sourcelib","symname","expect","expect","expect","expect","expect","expect","got","got","got","got","got","got","Compartment","CompartmentId","advance_tls_generation","borrow","borrow","borrow_mut","borrow_mut","build_tls_region","clone","clone_into","cmp","compare","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","hash","id","into","into","name","partial_cmp","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","Context","LibraryIter","Loaded","LoadedOrUnloaded","Unloaded","add_compartment","add_manual_dependency","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build_runtime_info","engine","fmt","from","from","from","get_compartment","get_compartment_mut","get_library","get_library_mut","into","into","into","into_iter","libraries","load_library_in_compartment","loaded","loaded_mut","lookup_compartment","lookup_library","lookup_symbol","name","new","next","relocate_all","runtime","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with_bfs","with_dfs_postorder","with_dfs_postorder_mut","Backing","ContextEngine","LoadDirective","LoadFlags","TARGETS_DATA","align","all","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","compare","compare","complement","contains","default","default","difference","empty","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","filesz","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","hash","hash","insert","intersection","intersects","into","into","into_iter","is_all","is_empty","iter","iter_names","load_flags","load_object","load_segments","memsz","not","offset","partial_cmp","partial_cmp","remove","select_compartment","set","sub","sub_assign","symmetric_difference","to_owned","to_owned","toggle","try_from","try_from","try_into","try_into","type_id","type_id","union","vaddr","RuntimeInitInfo","borrow","borrow_mut","ctors","ctx","from","into","root_name","tls_region","try_from","try_into","type_id","used_slots","Backing","Engine","twizzler","Backing","Engine","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","data","from","from","inner","into","into","load_addr","load_segments","new","select_compartment","to_inner","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","BackingData","CtorInfo","InnerType","Library","LibraryId","SecgateInfo","UnloadedLibrary","backings","base_addr","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","compartment","data","default","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","full_obj","get_elf","get_elf","get_phdrs_raw","hash","hash","id","info_addr","init_array","init_array_len","inner","into","into","into","into","into","into","iter_secgates","laddr","laddr_mut","legacy_init","load_addr","name","name","new","num","partial_cmp","partial_cmp","slice","tls_id","to_inner","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","LookupFlags","RelocatedSymbol","SKIP_DEPS","SKIP_GLOBAL","SKIP_SECGATE_CHECK","SKIP_SELF","all","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","complement","contains","difference","empty","extend","fmt","fmt","fmt","fmt","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","insert","intersection","intersects","into","into","into_iter","is_all","is_empty","iter","iter_names","not","raw_value","reloc_value","remove","set","size","sub","sub_assign","symmetric_difference","to_owned","toggle","try_from","try_from","try_into","try_into","type_id","type_id","union","Tcb","TlsModId","TlsModule","TlsRegion","alloc_base","alloc_base","alloc_layout","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","dtv","dtv","dtv_len","fmt","fmt","fmt","from","from","from","from","gen","get_addr","get_current_thread_control_block","get_thread_control_block","get_thread_pointer_value","id","into","into","into","into","is_static","layout","module_top","num_dtv_entries","offset","offset","runtime_data","self_ptr","template_addr","template_align","template_filesz","template_memsz","thread_pointer","tls_id","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id"],"q":[[0,"dynlink"],[78,"dynlink::DynlinkErrorKind"],[101,"dynlink::HeaderError"],[113,"dynlink::compartment"],[150,"dynlink::context"],[202,"dynlink::context::engine"],[296,"dynlink::context::runtime"],[309,"dynlink::engines"],[312,"dynlink::engines::twizzler"],[338,"dynlink::library"],[447,"dynlink::symbol"],[513,"dynlink::tls"],[580,"alloc::vec"],[581,"core::result"],[582,"core::iter::traits::collect"],[583,"miette::protocol"],[584,"core::option"],[585,"core::fmt"],[586,"core::fmt"],[587,"core::alloc::layout"],[588,"core::iter::traits::iterator"],[589,"alloc::boxed"],[590,"core::error"],[591,"alloc::string"],[592,"core::any"],[593,"core::ops::function"],[594,"core::cmp"],[595,"core::hash"],[596,"alloc::string"],[597,"bitflags::iter"],[598,"bitflags::iter"],[599,"twizzler_runtime_api"],[600,"elf::elf_bytes"],[601,"elf::segment"],[602,"secgate"],[603,"core::alloc::layout"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Compartments are an abstraction for isolation of library …","Management of global context.","","","","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Management of individual libraries.","","","","","","Definitions for symbols in the dynamic linker.","Implements ELF TLS Variant II. I highly recommend reading …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A compartment that contains libraries (and a local …","ID type for a compartment.","Advance the TLS generation count by 1.","","","","","Build a useable TLS region, complete with copied …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","A dynamic linker context, the main state struct for this …","","","","","Create a new compartment with a given name.","","","","","","","","Build the runtime handoff info for bootstrapping the …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a reference to a compartment back by ID.","Get a mut reference to a compartment back by ID.","Get a reference to a library back by ID.","Get a mut reference to a library back by ID.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Load a library into a given compartment. The namer …","Get back a reference to the underlying loaded library, if …","Get back a mutable reference to the underlying loaded …","Lookup a compartment by name.","Lookup a library by name","Search for a symbol, starting from library denoted by …","Get the name of this library, loaded or unloaded.","Construct a new dynamic linker context.","","Iterate through all libraries and process relocations for …","","","","","","","","","","","","Traverse the library graph with BFS, calling the callback …","Traverse the library graph with DFS postorder, calling the …","Traverse the library graph with DFS postorder, calling the …","","System-specific implementation functions for the dynamic …","A single load directive, matching closely with an ELF …","Some flags for a load directive.","This load directive specifies a data (writable) segment.","","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","","","The intersection of a source flags value with the …","Get a flags value with all bits unset.","","","","","","","","","The bitwise or (|) of the bits in each flags value.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","","","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","","Load a single object, based on the given unloaded library.","Load a given source backing into new backings, according …","","The bitwise negation (!) of the bits in a flags value, …","","","","The intersection of a source flags value with the …","Select which compartment a library should go in.","Call insert when value is true or remove when value is …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","The bitwise or (|) of the bits in two flags values.","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","The core trait that represents loaded or mapped data.","Information about constructors for a library.","","A loaded library. It may be in various relocation states.","The ID struct for a library.","","An unloaded library. It’s just a name, really.","","Get the load address for this library.","","","","","","","","","","","","","","","","","","","","","","","Get the compartment ID for this library.","Get a pointer to the start of a region, and a length, …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Object containing the full ELF data.","Get the ELF file for this backing.","Return a handle to the full ELF file.","Get a raw pointer to the program headers for this library.","","","Get the ID for this library","","Pointer to start of the init array, which contains …","Length of the init array.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","","Compute an in-memory address for a ELF virtual addr.","Compute an in-memory address (mut) for a ELF virtual addr.","Legacy pointer to _init function for a library. Can be …","","Name of this library.","","Construct a new unloaded library.","","","","Get the data as a slice.","The module ID for the TLS region, if any.","Get the inner implementation type.","","","","","","","","","","","","","","","","","","","","","","","Options for use during symbol lookup. If all of these …","A (relocated) symbol. Contains information about the …","Don’t look through dependencies, go straight to global …","Don’t do a global search.","Allow any symbols, not just secgates.","Look elsewhere first. Note that the symbol may still bind …","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","The bitwise or (|) of the bits in each flags value.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","The bitwise negation (!) of the bits in a flags value, …","Returns the raw symbol value (unrelocated).","Returns the relocated address of the symbol, i.e. the …","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","Returns the symbol’s size.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Get a pointer to the current thread control block, using …","Get a pointer to the thread control block for this TLS …","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[10,10,1,1,0,0,10,1,0,1,1,1,1,1,1,10,1,1,1,1,1,10,1,1,1,1,1,1,10,3,1,10,3,1,10,3,0,0,1,0,3,3,1,1,10,10,3,3,3,1,1,1,1,10,3,1,10,3,0,3,3,3,3,1,0,0,3,1,10,3,1,10,3,1,10,3,1,10,65,66,67,68,69,70,71,65,72,73,74,75,76,77,78,79,80,81,82,75,76,83,83,84,85,86,87,88,89,84,85,86,87,88,89,0,0,18,18,23,18,23,18,23,23,23,23,23,23,23,23,18,18,23,23,18,23,23,18,18,23,18,23,23,18,23,18,23,18,23,18,23,0,0,33,0,33,28,28,28,33,35,28,33,35,28,0,33,28,33,35,28,28,28,28,28,33,35,35,28,28,33,33,28,28,28,33,28,35,28,0,33,28,33,35,28,33,35,28,33,35,28,28,28,29,0,0,0,42,44,42,42,42,42,42,42,42,42,42,44,42,44,42,44,42,44,42,44,42,44,42,42,42,44,42,42,42,44,42,44,44,44,42,42,42,42,44,44,42,42,42,42,42,44,42,42,42,42,42,42,42,44,42,42,42,42,44,42,42,42,42,42,42,44,29,29,44,42,44,44,42,42,29,42,42,42,42,44,42,42,44,42,44,42,44,42,42,44,0,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,51,48,51,48,48,48,48,51,48,48,51,48,48,51,48,51,48,48,51,48,51,48,51,48,0,0,20,0,0,0,0,34,34,34,36,31,53,54,34,36,31,53,54,36,31,53,54,36,31,53,54,36,31,36,31,34,20,54,36,31,36,36,36,31,31,31,34,34,36,36,31,31,53,54,34,36,31,31,53,54,34,20,34,34,36,31,34,54,53,53,20,34,36,31,31,53,54,34,34,34,53,20,34,36,36,54,36,31,20,34,20,36,31,53,54,34,36,31,34,36,31,53,54,34,36,31,53,54,34,36,31,53,54,0,0,40,40,40,40,40,40,40,40,40,40,40,40,40,41,40,41,40,40,40,40,40,40,40,40,40,40,40,40,41,40,40,40,40,40,40,40,40,40,40,41,40,40,40,40,40,40,40,41,41,40,40,41,40,40,40,40,40,41,40,41,40,41,40,40,0,0,0,0,21,21,21,63,61,62,21,63,61,62,21,61,62,61,62,63,21,63,61,62,21,63,61,62,21,21,63,0,21,21,61,63,61,62,21,61,21,21,21,62,61,63,63,61,61,61,61,21,62,61,62,63,61,62,21,63,61,62,21,63,61,62,21],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[1,-1],[[4,[[2,[-2]],3]]],5,[]],0,0,[1,[[7,[6]]]],0,[[3,8],9],[[3,8],9],[[1,8],9],[[1,8],9],[[10,8],9],[[10,8],9],[11,3],[1,3],[-1,-1,[]],[12,1],[11,1],[10,1],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[1,3],[[1,[2,[3]]],3],[3,[[7,[[14,[13]]]]]],0,[1,[[7,[15]]]],0,0,[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],[-1,17,[]],[-1,17,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[18,[-1]]],19,20],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[18,[-1]],-2,-3],[[4,[21,3]]],20,[],22],[23,23],[[-1,-2],24,[],[]],[[23,23],25],[[-1,-2],25,[],[]],[[23,23],26],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[[18,[-1]],8],9,20],[[[18,[-1]],8],9,20],[[23,8],9],[[23,8],9],[-1,-1,[]],[-1,-1,[]],[[23,-1],24,27],0,[-1,-2,[],[]],[-1,-2,[],[]],0,[[23,23],[[7,[25]]]],[-1,-2,[],[]],[-1,16,[]],[-1,16,[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],[-1,17,[]],0,0,0,0,0,[[[28,[-1]],-2],[[4,[23,3]]],29,30],[[[28,[-1]],31,31],24,29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[28,[-1]],31,21],[[4,[32,3]]],29],0,[[[33,[-1]],8],9,20],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[28,[-1]],23],[[4,[18,3]]],29],[[[28,[-1]],23],[[4,[18,3]]],29],[[[28,[-1]],31],[[4,[34,3]]],29],[[[28,[-1]],31],[[4,[34,3]]],29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[28,[-1]]],[[35,[-1]]],29],[[[28,[-1]],23,36,-2],[[4,[31,3]]],29,[37,38]],[[[33,[-1]]],[[7,[[34,[-1]]]]],20],[[[33,[-1]]],[[7,[[34,[-1]]]]],20],[[[28,[-1]],39],[[7,[23]]],29],[[[28,[-1]],23,39],[[7,[31]]],29],[[[28,[-1]],31,39,40],[[4,[41,3]]],29],[[[33,[-1]]],39,20],[-1,[[28,[-1]]],29],[[[35,[-1]]],7,29],[[[28,[-1]],31],[[4,[24,3]]],29],0,[-1,16,[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],[-1,17,[]],[-1,17,[]],[[[28,[-1]],31,-2],24,29,37],[[[28,[-1]],31,-2],[[2,[-3]]],29,37,[]],[[[28,[-1]],31,-2],[[2,[-3]]],29,37,[]],0,0,0,0,0,0,[[],42],[[42,42],42],[[42,42],24],[[42,42],42],[[42,42],24],[42,43],[42,43],[[42,42],42],[[42,42],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[44,44],[42,42],[[-1,-2],24,[],[]],[[-1,-2],24,[],[]],[[44,44],25],[[42,42],25],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[42,42],[[42,42],26],[[],44],[[],42],[[42,42],42],[[],42],[[44,44],26],[[42,42],26],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[42,-1],24,5],0,[[44,8],9],[[42,8],9],[[42,8],9],[[42,8],9],[[42,8],9],[[42,8],9],[-1,-1,[]],[-1,-1,[]],[43,[[7,[42]]]],[43,42],[43,42],[43,42],[-1,42,5],[39,[[7,[42]]]],[[44,-1],24,27],[[42,-1],24,27],[[42,42],24],[[42,42],42],[[42,42],26],[-1,-2,[],[]],[-1,-2,[],[]],[42],[42,26],[42,26],[42,[[45,[42]]]],[42,[[46,[42]]]],0,[[-1,36,-2],[[4,[3]]],[],37],[[-1,[47,[44]]],[[4,[2,3]]],[]],0,[42,42],0,[[44,44],[[7,[25]]]],[[42,42],[[7,[25]]]],[[42,42],24],[[-1,36],[[7,[23]]],[]],[[42,42,26],24],[[42,42],42],[[42,42],24],[[42,42],42],[-1,-2,[],[]],[-1,-2,[],[]],[[42,42],24],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],[-1,17,[]],[[42,42],42],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,-1,[]],[-1,-2,[],[]],0,0,[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[48,48],[[-1,-2],24,[],[]],[48,[[24,[49,50]]]],[-1,-1,[]],[-1,-1,[]],[48],[-1,-2,[],[]],[-1,-2,[],[]],[48,50],[[51,[47,[44]]],[[4,[2,3]]]],[52,48],[[51,36],[[7,[23]]]],[48],[-1,-2,[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],[-1,17,[]],0,0,0,0,0,0,0,0,[[[34,[-1]]],50,20],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,36],[31,31],[53,53],[54,54],[[-1,-2],24,[],[]],[[-1,-2],24,[],[]],[[-1,-2],24,[],[]],[[-1,-2],24,[],[]],[[36,36],25],[[31,31],25],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[[34,[-1]]],23,20],[-1,[[24,[49,50]]],[]],[[],54],[[36,36],26],[[31,31],26],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[[34,[-1]],8],9,20],[[[34,[-1]],8],9,20],[[36,8],9],[[36,8],9],[[31,8],9],[[31,8],9],[[53,8],9],[[54,8],9],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[55,31],[-1,-1,[]],[-1,-1,[]],0,[-1,[[4,[[57,[56]],11]]],[]],[[[34,[-1]]],[[4,[[57,[56]],11]]],20],[[[34,[-1]]],[[7,[[24,[58,50]]]]],20],[[36,-1],24,27],[[31,-1],24,27],[[[34,[-1]]],31,20],0,0,0,[-1,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[31,55],[-1,-2,[],[]],[-1,-2,[],[]],[[[34,[-1]]],[[7,[[47,[59]]]]],20],[[[34,[-1]],19],[],20],[[[34,[-1]],19],[],20],0,[-1,50,[]],0,0,[-1,36,30],0,[[36,36],[[7,[25]]]],[[31,31],[[7,[25]]]],[-1,[[47,[49]]],[]],0,[-1,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],[-1,17,[]],[-1,17,[]],[-1,17,[]],[-1,17,[]],0,0,0,0,0,0,[[],40],[[40,40],40],[[40,40],24],[[40,40],40],[[40,40],24],[40,43],[40,43],[[40,40],40],[[40,40],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[40,40],[[-1,-2],24,[],[]],[40,40],[[40,40],26],[[40,40],40],[[],40],[[40,-1],24,5],[[40,8],9],[[40,8],9],[[40,8],9],[[40,8],9],[-1,-1,[]],[-1,-1,[]],[43,[[7,[40]]]],[43,40],[43,40],[43,40],[-1,40,5],[39,[[7,[40]]]],[[40,40],24],[[40,40],40],[[40,40],26],[-1,-2,[],[]],[-1,-2,[],[]],[40],[40,26],[40,26],[40,[[45,[40]]]],[40,[[46,[40]]]],[40,40],[[[41,[-1]]],19,20],[[[41,[-1]]],19,20],[[40,40],24],[[40,40,26],24],[[[41,[-1]]],19,20],[[40,40],40],[[40,40],24],[[40,40],40],[-1,-2,[],[]],[[40,40],24],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],[-1,17,[]],[[40,40],40],0,0,0,0,[21,49],0,[21,60],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[61,61],[62,62],[[-1,-2],24,[],[]],[[-1,-2],24,[],[]],0,0,0,[[61,8],9],[[62,8],9],[[21,8],9],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[[[63,[-1]],64],[[7,[49]]],[]],[[],63],[21,63],[21,50],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[62,50],0,0,0,0,0,0,0,0,[62,19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],[-1,17,[]],[-1,17,[]],[-1,17,[]]],"c":[],"p":[[4,"DynlinkErrorKind",0],[3,"Vec",580],[3,"DynlinkError",0],[4,"Result",581],[8,"IntoIterator",582],[8,"Diagnostic",583],[4,"Option",584],[3,"Formatter",585],[6,"Result",585],[4,"HeaderError",0],[4,"ParseError",586],[3,"LayoutError",587],[8,"Iterator",588],[3,"Box",589],[8,"Error",590],[3,"String",591],[3,"TypeId",592],[3,"Compartment",113],[15,"u64"],[8,"BackingData",338],[3,"TlsRegion",513],[8,"FnOnce",593],[3,"CompartmentId",113],[15,"tuple"],[4,"Ordering",594],[15,"bool"],[8,"Hasher",595],[3,"Context",150],[8,"ContextEngine",202],[8,"ToString",591],[3,"LibraryId",338],[3,"RuntimeInitInfo",296],[4,"LoadedOrUnloaded",150],[3,"Library",338],[3,"LibraryIter",150],[3,"UnloadedLibrary",338],[8,"FnMut",593],[8,"Clone",596],[15,"str"],[3,"LookupFlags",447],[3,"RelocatedSymbol",447],[3,"LoadFlags",202],[15,"u32"],[3,"LoadDirective",202],[3,"Iter",597],[3,"IterNames",597],[15,"slice"],[3,"Backing",312],[15,"u8"],[15,"usize"],[3,"Engine",312],[3,"ObjectHandle",598],[3,"CtorInfo",338],[3,"SecgateInfo",338],[3,"LibraryId",598],[6,"NativeEndian",599],[3,"ElfBytes",600],[3,"Elf64_Phdr",601],[6,"RawSecGateInfo",602],[3,"Layout",587],[3,"TlsModule",513],[3,"TlsModId",513],[3,"Tcb",513],[3,"TlsIndex",598],[13,"FailedToAllocate",78],[13,"LoadDirectiveFail",78],[13,"ParseError",78],[13,"LayoutError",78],[13,"InvalidELFHeader",78],[13,"InvalidLibraryId",78],[13,"InvalidCompartmentId",78],[13,"LibraryLoadFail",78],[13,"DepEnumerationFail",78],[13,"NoTLSInfo",78],[13,"UnsupportedReloc",78],[13,"RelocationSectionFail",78],[13,"RelocationFail",78],[13,"UnloadedLibrary",78],[13,"DepsRelocFail",78],[13,"NameNotFound",78],[13,"NameAlreadyExists",78],[13,"MissingSection",78],[13,"SymbolLookupFail",78],[13,"ClassMismatch",101],[13,"VersionMismatch",101],[13,"OSABIMismatch",101],[13,"ABIVersionMismatch",101],[13,"ELFTypeMismatch",101],[13,"MachineMismatch",101]]},\ +"dynlink":{"doc":"Welcome to the dynamic linker.","t":"NNNNDENNENNNNNNNNNNNNNNNNNNNNNLLLLLLLAALALLLLLLLLLLLLLLLLLMALLLMLAALLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDDLLLLLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLDDNENLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLQIDDSMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLMLKMLMLLLKLLLLLLLLLLLLLLMDMLLMMLLMMLLLMCCADDLLLLLLLLLLLLLLLLLLLLLLLLIDQDDDDMLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLMMMKLLLLLLLLLMKMMLMLLLLMKLLLLLLLLLLLLLLLLLLLLLLDDSSSSLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDLMLLLLLLLLLLLLLMMMLLLLLLLMLFLLMLLLLMMMMLMMMMMMMMLLLLLLLLLLLLLLL","n":["ABIVersionMismatch","ClassMismatch","DepEnumerationFail","DepsRelocFail","DynlinkError","DynlinkErrorKind","ELFTypeMismatch","FailedToAllocate","HeaderError","InvalidCompartmentId","InvalidELFHeader","InvalidLibraryId","LayoutError","LibraryLoadFail","LoadDirectiveFail","MachineMismatch","MissingSection","NameAlreadyExists","NameNotFound","NewBackingFail","NoEntryAddress","NoTLSInfo","OSABIMismatch","ParseError","RelocationFail","RelocationSectionFail","SymbolLookupFail","UnloadedLibrary","UnsupportedReloc","VersionMismatch","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","collect","compartment","context","diagnostic_source","engines","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","kind","library","new","new_collect","related","related","source","symbol","tls","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","comp","dir","err","err","hdr_err","id","id","layout","library","library","library","library","library","library","library","library","name","name","name","name","reloc","secname","sourcelib","symname","expect","expect","expect","expect","expect","expect","got","got","got","got","got","got","Compartment","CompartmentId","advance_tls_generation","borrow","borrow","borrow_mut","borrow_mut","build_tls_region","clone","clone_into","cmp","compare","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","hash","id","into","into","name","partial_cmp","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","Context","LibraryIter","Loaded","LoadedOrUnloaded","Unloaded","add_compartment","add_manual_dependency","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build_ctors_list","build_runtime_info","engine","fmt","from","from","from","get_compartment","get_compartment_mut","get_library","get_library_mut","into","into","into","into_iter","libraries","load_library_in_compartment","loaded","loaded_mut","lookup_compartment","lookup_library","lookup_symbol","name","new","next","relocate_all","runtime","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with_bfs","with_dfs_postorder","with_dfs_postorder_mut","Backing","ContextEngine","LoadDirective","LoadFlags","TARGETS_DATA","align","all","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","compare","compare","complement","contains","default","default","difference","empty","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","filesz","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","hash","hash","insert","intersection","intersects","into","into","into_iter","is_all","is_empty","iter","iter_names","load_flags","load_object","load_segments","memsz","not","offset","partial_cmp","partial_cmp","remove","select_compartment","set","sub","sub_assign","symmetric_difference","to_owned","to_owned","toggle","try_from","try_from","try_into","try_into","type_id","type_id","union","vaddr","RuntimeInitInfo","bootstrap_alloc_slot","borrow","borrow_mut","ctors","ctx","from","into","root_name","tls_region","try_from","try_into","type_id","used_slots","Backing","Engine","twizzler","Backing","Engine","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","data","from","from","inner","into","into","load_addr","load_segments","new","select_compartment","to_inner","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","BackingData","CtorInfo","InnerType","Library","LibraryId","SecgateInfo","UnloadedLibrary","backings","base_addr","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","compartment","data","default","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","full_obj","get_elf","get_elf","get_entry_address","get_phdrs_raw","hash","hash","id","info_addr","init_array","init_array_len","inner","into","into","into","into","into","into","iter_secgates","laddr","laddr_mut","legacy_init","load_addr","name","name","new","num","partial_cmp","partial_cmp","partial_cmp","slice","tls_id","to_inner","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","LookupFlags","RelocatedSymbol","SKIP_DEPS","SKIP_GLOBAL","SKIP_SECGATE_CHECK","SKIP_SELF","all","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","complement","contains","difference","empty","extend","fmt","fmt","fmt","fmt","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","insert","intersection","intersects","into","into","into_iter","is_all","is_empty","iter","iter_names","not","raw_value","reloc_value","remove","set","size","sub","sub_assign","symmetric_difference","to_owned","toggle","try_from","try_from","try_into","try_into","type_id","type_id","union","Tcb","TlsModId","TlsModule","TlsRegion","alloc_base","alloc_base","alloc_layout","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","dtv","dtv","dtv_len","fmt","fmt","fmt","from","from","from","from","gen","get_addr","get_current_thread_control_block","get_thread_control_block","get_thread_pointer_value","id","into","into","into","into","is_static","layout","module_top","num_dtv_entries","offset","offset","runtime_data","self_ptr","template_addr","template_align","template_filesz","template_memsz","thread_pointer","tls_id","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id"],"q":[[0,"dynlink"],[79,"dynlink::DynlinkErrorKind"],[103,"dynlink::HeaderError"],[115,"dynlink::compartment"],[152,"dynlink::context"],[205,"dynlink::context::engine"],[299,"dynlink::context::runtime"],[313,"dynlink::engines"],[316,"dynlink::engines::twizzler"],[342,"dynlink::library"],[454,"dynlink::symbol"],[520,"dynlink::tls"],[587,"alloc::vec"],[588,"core::result"],[589,"core::iter::traits::collect"],[590,"miette::protocol"],[591,"core::option"],[592,"core::fmt"],[593,"core::fmt"],[594,"core::alloc::layout"],[595,"core::iter::traits::iterator"],[596,"alloc::boxed"],[597,"core::error"],[598,"alloc::string"],[599,"core::any"],[600,"core::ops::function"],[601,"core::cmp"],[602,"core::hash"],[603,"alloc::string"],[604,"bitflags::iter"],[605,"bitflags::iter"],[606,"twizzler_runtime_api"],[607,"elf::elf_bytes"],[608,"elf::segment"],[609,"secgate"],[610,"core::alloc::layout"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Compartments are an abstraction for isolation of library …","Management of global context.","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Management of individual libraries.","","","","","","Definitions for symbols in the dynamic linker.","Implements ELF TLS Variant II. I highly recommend reading …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A compartment that contains libraries (and a local …","ID type for a compartment.","Advance the TLS generation count by 1.","","","","","Build a useable TLS region, complete with copied …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","A dynamic linker context, the main state struct for this …","","","","","Create a new compartment with a given name.","","","","","","","","Build up a list of constructors to call for a library and …","Build the runtime handoff info for bootstrapping the …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a reference to a compartment back by ID.","Get a mut reference to a compartment back by ID.","Get a reference to a library back by ID.","Get a mut reference to a library back by ID.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Load a library into a given compartment. The namer …","Get back a reference to the underlying loaded library, if …","Get back a mutable reference to the underlying loaded …","Lookup a compartment by name.","Lookup a library by name","Search for a symbol, starting from library denoted by …","Get the name of this library, loaded or unloaded.","Construct a new dynamic linker context.","","Iterate through all libraries and process relocations for …","","","","","","","","","","","","Traverse the library graph with BFS, calling the callback …","Traverse the library graph with DFS postorder, calling the …","Traverse the library graph with DFS postorder, calling the …","","System-specific implementation functions for the dynamic …","A single load directive, matching closely with an ELF …","Some flags for a load directive.","This load directive specifies a data (writable) segment.","","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","","","The intersection of a source flags value with the …","Get a flags value with all bits unset.","","","","","","","","","The bitwise or (|) of the bits in each flags value.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","","","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","","Load a single object, based on the given unloaded library.","Load a given source backing into new backings, according …","","The bitwise negation (!) of the bits in a flags value, …","","","","The intersection of a source flags value with the …","Select which compartment a library should go in.","Call insert when value is true or remove when value is …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","The bitwise or (|) of the bits in two flags values.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","The core trait that represents loaded or mapped data.","Information about constructors for a library.","","A loaded library. It may be in various relocation states.","The ID struct for a library.","","An unloaded library. It’s just a name, really.","","Get the load address for this library.","","","","","","","","","","","","","","","","","","","","","","","Get the compartment ID for this library.","Get a pointer to the start of a region, and a length, …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Object containing the full ELF data.","Get the ELF file for this backing.","Return a handle to the full ELF file.","Get a function pointer to this library’s entry address, …","Get a raw pointer to the program headers for this library.","","","Get the ID for this library","","Pointer to start of the init array, which contains …","Length of the init array.","","Calls U::from(self).","Calls U::from(self).","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Compute an in-memory address for a ELF virtual addr.","Compute an in-memory address (mut) for a ELF virtual addr.","Legacy pointer to _init function for a library. Can be …","","Name of this library.","","Construct a new unloaded library.","","","","","Get the data as a slice.","The module ID for the TLS region, if any.","Get the inner implementation type.","","","","","","","","","","","","","","","","","","","","","","","Options for use during symbol lookup. If all of these …","A (relocated) symbol. Contains information about the …","Don’t look through dependencies, go straight to global …","Don’t do a global search.","Allow any symbols, not just secgates.","Look elsewhere first. Note that the symbol may still bind …","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","The bitwise or (|) of the bits in each flags value.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","The bitwise negation (!) of the bits in a flags value, …","Returns the raw symbol value (unrelocated).","Returns the relocated address of the symbol, i.e. the …","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","Returns the symbol’s size.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Get a pointer to the current thread control block, using …","Get a pointer to the thread control block for this TLS …","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[10,10,1,1,0,0,10,1,0,1,1,1,1,1,1,10,1,1,1,1,1,1,10,1,1,1,1,1,1,10,3,1,10,3,1,10,3,0,0,1,0,3,3,1,1,10,10,3,3,3,1,1,1,1,10,3,1,10,3,0,3,3,3,3,1,0,0,3,1,10,3,1,10,3,1,10,3,1,10,65,66,67,68,69,70,71,65,72,73,74,75,76,77,78,79,80,81,82,83,75,76,84,84,85,86,87,88,89,90,85,86,87,88,89,90,0,0,18,18,23,18,23,18,23,23,23,23,23,23,23,23,18,18,23,23,18,23,23,18,18,23,18,23,23,18,23,18,23,18,23,18,23,0,0,34,0,34,28,28,28,34,36,28,34,36,28,28,0,34,28,34,36,28,28,28,28,28,34,36,36,28,28,34,34,28,28,28,34,28,36,28,0,34,28,34,36,28,34,36,28,34,36,28,28,28,29,0,0,0,43,45,43,43,43,43,43,43,43,43,43,45,43,45,43,45,43,45,43,45,43,45,43,43,43,45,43,43,43,45,43,45,45,45,43,43,43,43,45,45,43,43,43,43,43,45,43,43,43,43,43,43,43,45,43,43,43,43,45,43,43,43,43,43,43,45,29,29,45,43,45,45,43,43,29,43,43,43,43,45,43,43,45,43,45,43,45,43,43,45,0,33,33,33,33,33,33,33,33,33,33,33,33,33,0,0,0,0,0,52,49,52,49,49,49,49,52,49,49,52,49,49,52,49,52,49,49,52,49,52,49,52,49,0,0,20,0,0,0,0,35,35,35,37,31,32,54,35,37,31,32,54,37,31,32,54,37,31,32,54,37,31,37,31,35,20,54,37,31,32,37,37,37,31,31,31,35,35,37,37,31,31,32,54,35,37,31,31,32,54,35,20,35,35,35,37,31,35,54,32,32,20,35,37,31,31,32,54,35,35,35,32,20,35,37,37,54,37,31,32,20,35,20,37,31,32,54,35,37,31,35,37,31,32,54,35,37,31,32,54,35,37,31,32,54,0,0,41,41,41,41,41,41,41,41,41,41,41,41,41,42,41,42,41,41,41,41,41,41,41,41,41,41,41,41,42,41,41,41,41,41,41,41,41,41,41,42,41,41,41,41,41,41,41,42,42,41,41,42,41,41,41,41,41,42,41,42,41,42,41,41,0,0,0,0,21,21,21,63,61,62,21,63,61,62,21,61,62,61,62,63,21,63,61,62,21,63,61,62,21,21,63,0,21,21,61,63,61,62,21,61,21,21,21,62,61,63,63,61,61,61,61,21,62,61,62,63,61,62,21,63,61,62,21,63,61,62,21],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[1,-1],[[4,[[2,[-2]],3]]],5,[]],0,0,[1,[[7,[6]]]],0,[[3,8],9],[[3,8],9],[[1,8],9],[[1,8],9],[[10,8],9],[[10,8],9],[1,3],[-1,-1,[]],[11,3],[11,1],[-1,-1,[]],[12,1],[10,1],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[1,3],[[1,[2,[3]]],3],[3,[[7,[[14,[13]]]]]],0,[1,[[7,[15]]]],0,0,[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],[-1,17,[]],[-1,17,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[18,[-1]]],19,20],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[18,[-1]],-2,-3],[[4,[21,3]]],20,[],22],[23,23],[[-1,-2],24,[],[]],[[23,23],25],[[-1,-2],25,[],[]],[[23,23],26],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[[18,[-1]],8],9,20],[[[18,[-1]],8],9,20],[[23,8],9],[[23,8],9],[-1,-1,[]],[-1,-1,[]],[[23,-1],24,27],0,[-1,-2,[],[]],[-1,-2,[],[]],0,[[23,23],[[7,[25]]]],[-1,-2,[],[]],[-1,16,[]],[-1,16,[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],[-1,17,[]],0,0,0,0,0,[[[28,[-1]],-2],[[4,[23,3]]],29,30],[[[28,[-1]],31,31],24,29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[28,[-1]],31],[[4,[[2,[32]],3]]],29],[[[28,[-1]],31,21],[[4,[33,3]]],29],0,[[[34,[-1]],8],9,20],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[28,[-1]],23],[[4,[18,3]]],29],[[[28,[-1]],23],[[4,[18,3]]],29],[[[28,[-1]],31],[[4,[35,3]]],29],[[[28,[-1]],31],[[4,[35,3]]],29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[28,[-1]]],[[36,[-1]]],29],[[[28,[-1]],23,37,-2],[[4,[31,3]]],29,[38,39]],[[[34,[-1]]],[[7,[[35,[-1]]]]],20],[[[34,[-1]]],[[7,[[35,[-1]]]]],20],[[[28,[-1]],40],[[7,[23]]],29],[[[28,[-1]],23,40],[[7,[31]]],29],[[[28,[-1]],31,40,41],[[4,[42,3]]],29],[[[34,[-1]]],40,20],[-1,[[28,[-1]]],29],[[[36,[-1]]],7,29],[[[28,[-1]],31],[[4,[24,3]]],29],0,[-1,16,[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],[-1,17,[]],[-1,17,[]],[[[28,[-1]],31,-2],24,29,38],[[[28,[-1]],31,-2],[[2,[-3]]],29,38,[]],[[[28,[-1]],31,-2],[[2,[-3]]],29,38,[]],0,0,0,0,0,0,[[],43],[[43,43],43],[[43,43],24],[[43,43],43],[[43,43],24],[43,44],[43,44],[[43,43],43],[[43,43],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[45,45],[43,43],[[-1,-2],24,[],[]],[[-1,-2],24,[],[]],[[45,45],25],[[43,43],25],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[43,43],[[43,43],26],[[],45],[[],43],[[43,43],43],[[],43],[[45,45],26],[[43,43],26],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[43,-1],24,5],0,[[45,8],9],[[43,8],9],[[43,8],9],[[43,8],9],[[43,8],9],[[43,8],9],[-1,-1,[]],[-1,-1,[]],[44,[[7,[43]]]],[44,43],[44,43],[44,43],[-1,43,5],[40,[[7,[43]]]],[[45,-1],24,27],[[43,-1],24,27],[[43,43],24],[[43,43],43],[[43,43],26],[-1,-2,[],[]],[-1,-2,[],[]],[43],[43,26],[43,26],[43,[[46,[43]]]],[43,[[47,[43]]]],0,[[-1,37,-2],[[4,[3]]],[],38],[[-1,[48,[45]]],[[4,[2,3]]],[]],0,[43,43],0,[[45,45],[[7,[25]]]],[[43,43],[[7,[25]]]],[[43,43],24],[[-1,37],[[7,[23]]],[]],[[43,43,26],24],[[43,43],43],[[43,43],24],[[43,43],43],[-1,-2,[],[]],[-1,-2,[],[]],[[43,43],24],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],[-1,17,[]],[[43,43],43],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,-1,[]],[-1,-2,[],[]],0,0,[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[49,49],[[-1,-2],24,[],[]],[49,[[24,[50,51]]]],[-1,-1,[]],[-1,-1,[]],[49],[-1,-2,[],[]],[-1,-2,[],[]],[49,51],[[52,[48,[45]]],[[4,[2,3]]]],[53,49],[[52,37],[[7,[23]]]],[49],[-1,-2,[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],[-1,17,[]],0,0,0,0,0,0,0,0,[[[35,[-1]]],51,20],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[37,37],[31,31],[32,32],[54,54],[[-1,-2],24,[],[]],[[-1,-2],24,[],[]],[[-1,-2],24,[],[]],[[-1,-2],24,[],[]],[[37,37],25],[[31,31],25],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[[35,[-1]]],23,20],[-1,[[24,[50,51]]],[]],[[],54],[[37,37],26],[[31,31],26],[[32,32],26],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[-1,-2],26,[],[]],[[[35,[-1]],8],9,20],[[[35,[-1]],8],9,20],[[37,8],9],[[37,8],9],[[31,8],9],[[31,8],9],[[32,8],9],[[54,8],9],[-1,-1,[]],[-1,-1,[]],[55,31],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[-1,[[4,[[57,[56]],11]]],[]],[[[35,[-1]]],[[4,[[57,[56]],11]]],20],[[[35,[-1]]],[[4,[3]]],20],[[[35,[-1]]],[[7,[[24,[58,51]]]]],20],[[37,-1],24,27],[[31,-1],24,27],[[[35,[-1]]],31,20],0,0,0,[-1,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[31,55],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[35,[-1]]],[[7,[[48,[59]]]]],20],[[[35,[-1]],19],[],20],[[[35,[-1]],19],[],20],0,[-1,51,[]],0,0,[-1,37,30],0,[[37,37],[[7,[25]]]],[[31,31],[[7,[25]]]],[[32,32],[[7,[25]]]],[-1,[[48,[50]]],[]],0,[-1,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,16,[]],[-1,16,[]],[-1,16,[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],[-1,17,[]],[-1,17,[]],[-1,17,[]],[-1,17,[]],0,0,0,0,0,0,[[],41],[[41,41],41],[[41,41],24],[[41,41],41],[[41,41],24],[41,44],[41,44],[[41,41],41],[[41,41],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[41,41],[[-1,-2],24,[],[]],[41,41],[[41,41],26],[[41,41],41],[[],41],[[41,-1],24,5],[[41,8],9],[[41,8],9],[[41,8],9],[[41,8],9],[-1,-1,[]],[-1,-1,[]],[44,[[7,[41]]]],[44,41],[44,41],[44,41],[-1,41,5],[40,[[7,[41]]]],[[41,41],24],[[41,41],41],[[41,41],26],[-1,-2,[],[]],[-1,-2,[],[]],[41],[41,26],[41,26],[41,[[46,[41]]]],[41,[[47,[41]]]],[41,41],[[[42,[-1]]],19,20],[[[42,[-1]]],19,20],[[41,41],24],[[41,41,26],24],[[[42,[-1]]],19,20],[[41,41],41],[[41,41],24],[[41,41],41],[-1,-2,[],[]],[[41,41],24],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],[-1,17,[]],[[41,41],41],0,0,0,0,[21,50],0,[21,60],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[61,61],[62,62],[[-1,-2],24,[],[]],[[-1,-2],24,[],[]],0,0,0,[[61,8],9],[[62,8],9],[[21,8],9],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[[[63,[-1]],64],[[7,[50]]],[]],[[],63],[21,63],[21,51],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[62,51],0,0,0,0,0,0,0,0,[62,19],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,17,[]],[-1,17,[]],[-1,17,[]],[-1,17,[]]],"c":[],"p":[[4,"DynlinkErrorKind",0],[3,"Vec",587],[3,"DynlinkError",0],[4,"Result",588],[8,"IntoIterator",589],[8,"Diagnostic",590],[4,"Option",591],[3,"Formatter",592],[6,"Result",592],[4,"HeaderError",0],[4,"ParseError",593],[3,"LayoutError",594],[8,"Iterator",595],[3,"Box",596],[8,"Error",597],[3,"String",598],[3,"TypeId",599],[3,"Compartment",115],[15,"u64"],[8,"BackingData",342],[3,"TlsRegion",520],[8,"FnOnce",600],[3,"CompartmentId",115],[15,"tuple"],[4,"Ordering",601],[15,"bool"],[8,"Hasher",602],[3,"Context",152],[8,"ContextEngine",205],[8,"ToString",598],[3,"LibraryId",342],[3,"CtorInfo",342],[3,"RuntimeInitInfo",299],[4,"LoadedOrUnloaded",152],[3,"Library",342],[3,"LibraryIter",152],[3,"UnloadedLibrary",342],[8,"FnMut",600],[8,"Clone",603],[15,"str"],[3,"LookupFlags",454],[3,"RelocatedSymbol",454],[3,"LoadFlags",205],[15,"u32"],[3,"LoadDirective",205],[3,"Iter",604],[3,"IterNames",604],[15,"slice"],[3,"Backing",316],[15,"u8"],[15,"usize"],[3,"Engine",316],[3,"ObjectHandle",605],[3,"SecgateInfo",342],[3,"LibraryId",605],[6,"NativeEndian",606],[3,"ElfBytes",607],[3,"Elf64_Phdr",608],[6,"RawSecGateInfo",609],[3,"Layout",594],[3,"TlsModule",520],[3,"TlsModId",520],[3,"Tcb",520],[3,"TlsIndex",605],[13,"FailedToAllocate",79],[13,"LoadDirectiveFail",79],[13,"ParseError",79],[13,"LayoutError",79],[13,"InvalidELFHeader",79],[13,"InvalidLibraryId",79],[13,"InvalidCompartmentId",79],[13,"LibraryLoadFail",79],[13,"DepEnumerationFail",79],[13,"NoTLSInfo",79],[13,"UnsupportedReloc",79],[13,"RelocationSectionFail",79],[13,"RelocationFail",79],[13,"UnloadedLibrary",79],[13,"DepsRelocFail",79],[13,"NameNotFound",79],[13,"NameAlreadyExists",79],[13,"MissingSection",79],[13,"NoEntryAddress",79],[13,"SymbolLookupFail",79],[13,"ClassMismatch",103],[13,"VersionMismatch",103],[13,"OSABIMismatch",103],[13,"ABIVersionMismatch",103],[13,"ELFTypeMismatch",103],[13,"MachineMismatch",103]]},\ "monitor":{"doc":"","t":"FFAAFRGHRGF","n":["get_kernel_init_info","main","secgate_test","__twz_secgate_impl_bar_mod","bar","ARGS_SIZE","Args","BAR_INFO","RET_SIZE","Ret","bar"],"q":[[0,"monitor"],[3,"monitor::secgate_test"],[5,"monitor::secgate_test::__twz_secgate_impl_bar_mod"],[11,"twizzler_abi::aux"],[12,"secgate"],[13,"secgate"]],"d":["","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0],"f":[[[],1],[[],2],0,0,[[3,4],[[6,[5]]]],0,0,0,0,0,[[7,8,9],2]],"c":[],"p":[[3,"KernelInitInfo",11],[15,"tuple"],[15,"i32"],[15,"bool"],[15,"u32"],[4,"SecGateReturn",12],[3,"GateCallInfo",12],[6,"Args",5],[6,"Ret",5]]},\ -"monitor_api":{"doc":"This crate exists to break a circular dependency between …","t":"DDDDAAAAAMLLLLLLLLLLMMMLLLLLLMFLLLLLMMFFFFFLMMMMMMMMMLMMLLMLLLLLLLLLRGRGFRGRGFRGRGFRGRGFRGRGF","n":["LibraryInfo","LibraryInfo","SharedCompConfig","TlsTemplateInfo","__twz_secgate_impl_monitor_rt_get_comp_config_mod","__twz_secgate_impl_monitor_rt_get_library_info_mod","__twz_secgate_impl_monitor_rt_object_map_mod","__twz_secgate_impl_monitor_rt_object_unmap_mod","__twz_secgate_impl_monitor_rt_spawn_thread_mod","alloc_base","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","dl_info","dl_info","dtv_offset","fmt","fmt","from","from","from","from","gen","get_comp_config","get_tls_template","init_new_tls_region","into","into","into","layout","module_top_offset","monitor_rt_get_comp_config","monitor_rt_get_library_info","monitor_rt_object_map","monitor_rt_object_unmap","monitor_rt_spawn_thread","new","next_id","next_id","num_dtv_entries","objid","objid","range","range","root_library_id","sctx","set_tls_template","slot","slot","to_owned","to_owned","tp_offset","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","ARGS_SIZE","Args","RET_SIZE","Ret","monitor_rt_get_comp_config","ARGS_SIZE","Args","RET_SIZE","Ret","monitor_rt_get_library_info","ARGS_SIZE","Args","RET_SIZE","Ret","monitor_rt_object_map","ARGS_SIZE","Args","RET_SIZE","Ret","monitor_rt_object_unmap","ARGS_SIZE","Args","RET_SIZE","Ret","monitor_rt_spawn_thread"],"q":[[0,"monitor_api"],[68,"monitor_api::__twz_secgate_impl_monitor_rt_get_comp_config_mod"],[73,"monitor_api::__twz_secgate_impl_monitor_rt_get_library_info_mod"],[78,"monitor_api::__twz_secgate_impl_monitor_rt_object_map_mod"],[83,"monitor_api::__twz_secgate_impl_monitor_rt_object_unmap_mod"],[88,"monitor_api::__twz_secgate_impl_monitor_rt_spawn_thread_mod"],[93,"core::fmt"],[94,"core::fmt"],[95,"dynlink::tls"],[96,"twizzler_runtime_api"],[97,"core::option"],[98,"twizzler_runtime_api"],[99,"twizzler_runtime_api"]],"d":["","","Shared data between the monitor and a compartment runtime. …","Information about a monitor-generated TLS template.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Get a reference to this compartment’s SharedCompConfig.","Get the current TLS template for the compartment.","Initialize a newly allocated memory region with a TLS …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","The root library ID for this compartment. May be None if …","The security context that this compartment derives from. …","Set the current TLS template for a compartment. Only the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,2,7,1,2,7,1,2,1,2,1,2,1,1,2,1,2,7,1,2,2,2,0,7,2,7,1,2,2,2,0,0,0,0,0,7,1,1,2,1,1,1,1,7,7,7,1,1,1,2,2,7,1,2,7,1,2,7,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,1],[2,2],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],0,0,0,[[1,4],5],[[2,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[6,2],0,[[],7],[7,2],[[2,8,-1],9,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],[[11,[10]]]],[12,[[11,[[13,[1]]]]]],[[14,15],[[11,[[17,[10,16]]]]]],[10,[[11,[3]]]],[[18,10,10],[[11,[[17,[14,19]]]]]],[[14,2],7],0,0,0,0,0,0,0,0,0,[[7,2],3],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"c":[],"p":[[3,"LibraryInfo",0],[3,"TlsTemplateInfo",0],[15,"tuple"],[3,"Formatter",93],[6,"Result",93],[3,"TlsRegion",94],[3,"SharedCompConfig",0],[15,"u8"],[3,"Tcb",94],[15,"usize"],[4,"SecGateReturn",95],[3,"LibraryId",96],[4,"Option",97],[3,"ObjID",96],[3,"MapFlags",96],[4,"MapError",96],[4,"Result",98],[3,"ThreadSpawnArgs",96],[4,"SpawnError",96],[3,"TypeId",99]]},\ +"monitor_api":{"doc":"This crate exists to break a circular dependency between …","t":"DDDDAAAAAMLLLLLLLLLLMMMLLLLLLMFLLLLLMMFFFFFLMMMMMMMMMFLMMLLMLLLLLLLLLRGRGFRGRGFRGRGFRGRGFRGRGF","n":["LibraryInfo","LibraryInfo","SharedCompConfig","TlsTemplateInfo","__twz_secgate_impl_monitor_rt_get_comp_config_mod","__twz_secgate_impl_monitor_rt_get_library_info_mod","__twz_secgate_impl_monitor_rt_object_map_mod","__twz_secgate_impl_monitor_rt_object_unmap_mod","__twz_secgate_impl_monitor_rt_spawn_thread_mod","alloc_base","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","dl_info","dl_info","dtv_offset","fmt","fmt","from","from","from","from","gen","get_comp_config","get_tls_template","init_new_tls_region","into","into","into","layout","module_top_offset","monitor_rt_get_comp_config","monitor_rt_get_library_info","monitor_rt_object_map","monitor_rt_object_unmap","monitor_rt_spawn_thread","new","next_id","next_id","num_dtv_entries","objid","objid","range","range","root_library_id","sctx","set_comp_config","set_tls_template","slot","slot","to_owned","to_owned","tp_offset","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","ARGS_SIZE","Args","RET_SIZE","Ret","monitor_rt_get_comp_config","ARGS_SIZE","Args","RET_SIZE","Ret","monitor_rt_get_library_info","ARGS_SIZE","Args","RET_SIZE","Ret","monitor_rt_object_map","ARGS_SIZE","Args","RET_SIZE","Ret","monitor_rt_object_unmap","ARGS_SIZE","Args","RET_SIZE","Ret","monitor_rt_spawn_thread"],"q":[[0,"monitor_api"],[69,"monitor_api::__twz_secgate_impl_monitor_rt_get_comp_config_mod"],[74,"monitor_api::__twz_secgate_impl_monitor_rt_get_library_info_mod"],[79,"monitor_api::__twz_secgate_impl_monitor_rt_object_map_mod"],[84,"monitor_api::__twz_secgate_impl_monitor_rt_object_unmap_mod"],[89,"monitor_api::__twz_secgate_impl_monitor_rt_spawn_thread_mod"],[94,"core::fmt"],[95,"core::fmt"],[96,"dynlink::tls"],[97,"twizzler_runtime_api"],[98,"core::option"],[99,"twizzler_runtime_api"],[100,"twizzler_runtime_api"]],"d":["","","Shared data between the monitor and a compartment runtime. …","Information about a monitor-generated TLS template.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Get a reference to this compartment’s SharedCompConfig.","Get the current TLS template for the compartment.","Initialize a newly allocated memory region with a TLS …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","The root library ID for this compartment. May be None if …","The security context that this compartment derives from. …","Tries to set the comp config pointer. May fail, as this …","Set the current TLS template for a compartment. Only the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,2,7,1,2,7,1,2,1,2,1,2,1,1,2,1,2,7,1,2,2,2,0,7,2,7,1,2,2,2,0,0,0,0,0,7,1,1,2,1,1,1,1,7,7,0,7,1,1,1,2,2,7,1,2,7,1,2,7,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,1],[2,2],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],0,0,0,[[1,4],5],[[2,4],5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[6,2],0,[[],7],[7,2],[[2,8,-1],9,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],[[11,[10]]]],[12,[[11,[[13,[1]]]]]],[[14,15],[[11,[[17,[10,16]]]]]],[10,[[11,[3]]]],[[18,10,10],[[11,[[17,[14,19]]]]]],[[14,2],7],0,0,0,0,0,0,0,0,0,[7,[[17,[3,3]]]],[[7,2],3],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,20,[]],[-1,20,[]],[-1,20,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"c":[],"p":[[3,"LibraryInfo",0],[3,"TlsTemplateInfo",0],[15,"tuple"],[3,"Formatter",94],[6,"Result",94],[3,"TlsRegion",95],[3,"SharedCompConfig",0],[15,"u8"],[3,"Tcb",95],[15,"usize"],[4,"SecGateReturn",96],[3,"LibraryId",97],[4,"Option",98],[3,"ObjID",97],[3,"MapFlags",97],[4,"MapError",97],[4,"Result",99],[3,"ThreadSpawnArgs",97],[4,"SpawnError",97],[3,"TypeId",100]]},\ "nvme":{"doc":"","t":"AAAAANDDNDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGDGDDDDLLLLLLLLLLLLLLLLLLLLALLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLALLLLLLAAALLLLLLLLLLLLLLLLLLLLANNNELALLLLLLLLNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLALLLLLNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLDLLLLLLLLLLALLLDMMMAMMMLLAMAMMLMMLMMMMMMMMMMMMMMMAMLLLMLLDLLLLLLLLLLLLLLLLLLLLLLLLLNDENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNEDENNNNENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDNNNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAANEDENDNNDDDDNDDDDDDDMLLMMLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLMMMMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMLLMMLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMMMMMMMLLMLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMLLLLLLMLLLLLLMMLLLLLLLLLLLLLLMMMMMMMMMLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLMMLLMMLLLLNNNDNDDDELLLLLLLLLLMLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNNENDDNLLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLSDNNNDEDNLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDENNENNNENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLDLLLLLLLLLLLLLAEQNEINENNNDNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLEEDNDDNNNNNNNNNENNNDDNNNDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDENNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["admin","ds","hosted","nvm","queue","ActiveNamespaceIdList","CreateIOCompletionQueue","CreateIOSubmissionQueue","IOCommandSetSpecificIdentifyNamespace","Identify","IdentifyCNSValue","IdentifyController","IdentifyNamespace","NamespaceIdentificationDescriptorList","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cns_value","cntid_value","csi_value","from","from","from","from","into","into","into","into","new","new","new","nsid","specific_id_value","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Address","HalfSeconds","InterruptVector","Microseconds","Minutes","OneHundredMilliseconds","Seconds","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmd","cmp","cmp","cmp","cmp","cmp","controller","default","default","default","default","default","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_bytes","from_bytes","hash","hash","hash","hash","hash","identify","into","into","into","into","into","into_bytes","into_bytes","namespace","new","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","queue","sgl","status","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","uuid","Buffer","PrpFirstAndList","PrpList","PrpListOrBuffer","address","admin","borrow","borrow_mut","from","into","is_list","try_from","try_into","type_id","Abort","AdminCommand","AsyncEventRequest","CapacityManagement","CreateCompletionQueue","CreateSubmissionQueue","DeleteCompletionQueue","DeleteSubmissionQueue","DeviceSelfTest","DirectiveReceive","DirectiveSend","DoorbellBufferConfig","FabricsCommands","FirmwareCommit","FirmwareImageDownload","FormatNVM","GetFeatures","GetLBAStatus","GetLogPage","Identify","KeepAlive","Lockdown","NVMeMIReceive","NVMeMISend","NamespaceAttachment","NamespaceManagement","Sanitize","SecurityReceive","SecuritySend","SetFeatures","VirtualizationManagement","borrow","borrow_mut","features","from","into","try_from","try_into","type_id","Arbitration","AsyncEventConfig","AutonomousPowerStateTransition","ControllerMetadata","EnduranceGroupEventConfig","EnhancedControllerMetadata","ErrorRecovery","FeatureId","HostBehaviorSupport","HostControlledThermalManagement","HostIdentifier","HostMemoryBuffer","IOCommandSetProfile","InterruptCoalescing","InterruptVectorConfig","KeepAliveTimer","LBARangeType","LBAStatusInfoReportInterval","NamespaceMetadata","NamespaceWriteProtectionConfig","NonOperationalPowerStateConfig","NumberOfQueues","PowerManagement","PredictableLatencyModeConfig","PredictableLatencyModeWindow","ReadRecoveryLevelConfig","ReservationNotificationMask","ReservationPersistence","SanitizeConfig","SoftwareProgressMarker","SpinupControl","TemperatureThreshold","Timestamp","VolatileWriteCache","WriteAtomicityNormal","borrow","borrow_mut","from","from_bytes","into","into_bytes","try_from","try_into","type_id","ControllerId","borrow","borrow_mut","from","from","from_bytes","from_bytes","into","into_bytes","into_bytes","new","properties","try_from","try_into","type_id","ControllerProperties","admin_comqueue_base_addr","admin_queue_attr","admin_subqueue_base_addr","aqa","boot_partition_info","boot_partition_memory_buffer_location","boot_partition_read_select","borrow","borrow_mut","capabilities","capabilities","config","configuration","controller_ready_timeouts","from","int_mask_clear","int_mask_set","into","memory_buffer_elasticity_buffer_size","memory_buffer_location","memory_buffer_memory_space_control","memory_buffer_size","memory_buffer_status","memory_buffer_sustained_write_throughput","nvm_subsystem_reset","nvm_subsystem_shutdown","pmem_capabilities","pmem_region_control","pmem_region_controller_mem_space_control_lower","pmem_region_controller_mem_space_control_upper","pmem_region_elasticity_buffer_size","pmem_region_status","pmem_region_sustained_write_throughput","status","status","try_from","try_into","type_id","version","version_maj","version_min","AdminQueueAttributes","borrow","borrow_mut","clone","clone_into","completion_queue_size","completion_queue_size_or_err","from","from_bytes","into","into_bytes","new","set_completion_queue_size","set_completion_queue_size_checked","set_submission_queue_size","set_submission_queue_size_checked","submission_queue_size","submission_queue_size_or_err","to_owned","try_from","try_into","type_id","with_completion_queue_size","with_completion_queue_size_checked","with_submission_queue_size","with_submission_queue_size_checked","Controller","ControllerCap","ControllerPowerScope","Domain","NVMSubSystem","NotReported","arbitration_urgent_with_wrr","arbitration_vendor_specific","boot_partition_supported","boot_partition_supported_or_err","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","contiguous_queues_required","contiguous_queues_required_or_err","controller_mem_buffer_supported","controller_mem_buffer_supported_or_err","controller_power_scope","controller_power_scope_or_err","controller_ready_independent_of_media_support","controller_ready_modes_supported","controller_ready_modes_supported_or_err","controller_ready_with_media_support","doorbell_stride","doorbell_stride_bytes","doorbell_stride_or_err","from","from","from","from_bytes","from_bytes","into","into","into_bytes","into_bytes","max_queue_entries","max_queue_entries_or_err","memory_page_sz_max","memory_page_sz_max_bytes","memory_page_sz_max_or_err","memory_page_sz_min","memory_page_sz_min_bytes","memory_page_sz_min_or_err","new","nvm_subsystem_reset_supported","nvm_subsystem_reset_supported_or_err","nvm_subsystem_shutdown_supported","nvm_subsystem_shutdown_supported_or_err","persistent_mem_region_supported","persistent_mem_region_supported_or_err","supports_more_io_command_sets","supports_nvm_command_set","timeout","timeout_or_err","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","AbruptShutdown","AdminOnly","AllSupported","ArbitrationMechanism","ControllerConfig","IOCommandSet","NVMCommandSet","NoNotification","NormalShutdown","RoundRobin","ShutdownNotification","VendorSpecific","WeightedRoundRobinWithUrgent","arbitration_mechanism","arbitration_mechanism_or_err","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","controller_ready_independent_of_media_enable","controller_ready_independent_of_media_enable_or_err","enable","enable_or_err","fmt","fmt","fmt","from","from","from","from","from","from_bytes","from_bytes","from_bytes","from_bytes","into","into","into","into","into_bytes","into_bytes","into_bytes","into_bytes","io_command_set_selected","io_command_set_selected_or_err","io_completion_queue_entry_size","io_completion_queue_entry_size_or_err","io_submission_queue_entry_size","io_submission_queue_entry_size_or_err","mem_page_size","mem_page_size_or_err","new","set_arbitration_mechanism","set_arbitration_mechanism_checked","set_controller_ready_independent_of_media_enable","set_controller_ready_independent_of_media_enable_checked","set_enable","set_enable_checked","set_io_command_set_selected","set_io_command_set_selected_checked","set_io_completion_queue_entry_size","set_io_completion_queue_entry_size_checked","set_io_submission_queue_entry_size","set_io_submission_queue_entry_size_checked","set_mem_page_size","set_mem_page_size_checked","set_shutdown_notification","set_shutdown_notification_checked","shutdown_notification","shutdown_notification_or_err","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","with_arbitration_mechanism","with_arbitration_mechanism_checked","with_controller_ready_independent_of_media_enable","with_controller_ready_independent_of_media_enable_checked","with_enable","with_enable_checked","with_io_command_set_selected","with_io_command_set_selected_checked","with_io_completion_queue_entry_size","with_io_completion_queue_entry_size_checked","with_io_submission_queue_entry_size","with_io_submission_queue_entry_size_checked","with_mem_page_size","with_mem_page_size_checked","with_shutdown_notification","with_shutdown_notification_checked","ControllerStatus","NormalOperation","ShutdownProcessingComplete","ShutdownProcessingOccurring","ShutdownStatus","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","fatal_status","fatal_status_or_err","fmt","from","from","from","from_bytes","from_bytes","into","into","into_bytes","into_bytes","new","nvm_subsystem_reset_occurred","nvm_subsystem_reset_occurred_or_err","processing_paused","processing_paused_or_err","ready","ready_or_err","shutdown_status","shutdown_status_or_err","shutdown_type_is_nvm_subsystem","shutdown_type_is_nvm_subsystem_or_err","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","controller","namespace","ns_desc_list","AdministrativeController","AuthMethod","ControllerAttributes","ControllerType","DiscoveryController","FirmwareUpdates","HmacSha256","IOController","IdentifyControllerDataStructure","LogPageAttributes","ManagementEndpointCapabilities","MultipathIONamespaceSharingCaps","NotReported","NvmSubsystemReport","OptionalAdminCommandSupport","OptionalAsyncEventsSupported","ReadRecoveryLevelsSupported","ReplayProtectedMemoryBlockSupport","SanitizeCapabilities","VPDWriteCycleInfo","abort_command_limit","access_size","access_size_or_err","admin_vendor_specific_command_config","ana_transition_time","asym_namespace_access_change","asym_namespace_access_change_or_err","asym_namespace_access_reporting","asym_namespace_access_reporting_or_err","async_event_request_limit","auth_method","auth_method_or_err","autonomous_power_state_transition_attributes","block_erase","block_erase_or_err","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","command_and_feature_lockdown","command_and_feature_lockdown_or_err","command_retry_delay_time_1","command_retry_delay_time_2","command_retry_delay_time_3","commands_supported_and_effects","commands_supported_and_effects_or_err","controller_attributes","controller_id","controller_type","critical_composite_temp_threshold","crypto_erase","crypto_erase_or_err","data_area_4","data_area_4_or_err","default","default","default","default","default","default","default","default","default","default","default","default","default","delete_endurance_group","delete_endurance_group_or_err","delete_nvm_set","delete_nvm_set_or_err","device_self_test","device_self_test_options","device_self_test_or_err","directives","directives_or_err","discovery_log_page_change","discovery_log_page_change_or_err","doorbell_buffer_config","doorbell_buffer_config_or_err","endurance_group_event_aggregate_log","endurance_group_event_aggregate_log_or_err","endurance_group_ident_maximum","endurance_groups","endurance_groups_or_err","error_log_page_entries","extended_device_self_test_time","extended_lba_formats_supported","extended_lba_formats_supported_or_err","firmware_activation_notices","firmware_activation_notices_or_err","firmware_activation_without_reset","firmware_activation_without_reset_or_err","firmware_download_and_commit","firmware_download_and_commit_or_err","firmware_revision","firmware_updates","firmware_upgrade_granularity","first_firmware_slot_readonly","first_firmware_slot_readonly_or_err","fixed_domain_capacity_management","fixed_domain_capacity_management_or_err","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format_nvm","format_nvm_or_err","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","fru_globally_unique_identifier","get_lba_status","get_lba_status_or_err","get_log_page","get_log_page_or_err","host_controlled_thermal_management_attributes","host_id","host_id_or_err","host_memory_buffer_max_desc_entries","host_memory_buffer_min_desc_entry_size","host_memory_buffer_minimum_size","host_memory_buffer_preferred_size","ieee_oui_identifier","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_bytes","into_bytes","into_bytes","into_bytes","into_bytes","into_bytes","into_bytes","into_bytes","into_bytes","into_bytes","into_bytes","into_bytes","keep_alive_support","lba_status_info_alert","lba_status_info_alert_or_err","log_page_attributes","management_endpoint_capabilities","max_data_transfer_size","max_thermal_management_temp","max_time_for_firmware_activation","min_thermal_management_temp","model_number","multi_domain_subsystem","multi_domain_subsystem_or_err","multipath_io_and_namespace_sharing_caps","namespace_attribute_notices","namespace_attribute_notices_or_err","namespace_granularity","namespace_granularity_or_err","namespace_management","namespace_management_or_err","new","new","new","new","new","new","new","new","new","new","new","no_dealloc_inhibited","no_dealloc_inhibited_or_err","no_dealloc_mods_media","no_dealloc_mods_media_or_err","non_op_power_state_permissive_mode","non_op_power_state_permissive_mode_or_err","normal_nvm_subsystem_shutdown","normal_nvm_subsystem_shutdown_or_err","nr_power_states_support","nr_rpmb_units","nr_rpmb_units_or_err","number_of_firmware_slots","number_of_firmware_slots_or_err","nvm_set_ident_maximum","nvm_sets","nvm_sets_or_err","nvm_sub_multiple","nvm_sub_multiple_or_err","nvm_sub_two_or_more","nvm_sub_two_or_more_or_err","nvm_subsystem_report","nvme_enclosure","nvme_enclosure_or_err","nvme_mi_send_and_recv","nvme_mi_send_and_recv_or_err","nvme_storage_device","nvme_storage_device_or_err","optional_admin_command_support","optional_async_events_supported","overwrite","overwrite_or_err","pcie_management_endpoint","pcie_management_endpoint_or_err","per_namespace_smart_log","per_namespace_smart_log_or_err","persistent_event_log","persistent_event_log_or_err","predictable_latency_event_aggregate_log","predictable_latency_event_aggregate_log_or_err","predictable_latency_mode","predictable_latency_mode_or_err","read_recovery_levels","read_recovery_levels_or_err","read_recovery_levels_supported","reccommended_arbitration_burst","replay_protected_memory_block_support","res0","res1","res2","rtd3_entry_latency","rtd3_resume_latency","sanitize_capabilities","security_send_and_recv","security_send_and_recv_or_err","serial_number","smbus_port_management_endpoint","smbus_port_management_endpoint_or_err","sq_associations","sq_associations_or_err","sriov_controller","sriov_controller_or_err","subsystem_vendor_id","support_multiple_update_detection","support_multiple_update_detection_or_err","supported_effects_features_and_nvme_mi","supported_effects_features_and_nvme_mi_or_err","telemetry_host_initiated","telemetry_host_initiated_or_err","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","total_nvm_capacity","total_size","total_size_or_err","traffic_based_keep_alive","traffic_based_keep_alive_or_err","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unallocated_nvm_capacity","uuid_list","uuid_list_or_err","valid","valid_or_err","variable_capacity_management","variable_capacity_management_or_err","vendor","version","virtualization_management","virtualization_management_or_err","vpd_write_cycle_info","warning_composite_temp_threshold","write_cycles_remaining","write_cycles_remaining_or_err","zone_desc_changed_notices","zone_desc_changed_notices_or_err","Best","Better","Degraded","FormattedLbaSize","Good","IdentifyNamespaceDataStructure","LbaFormat","NamespaceFeatures","RelativePerformance","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","data_size","data_size_log2","data_size_log2_or_err","default","default","default","default","extended_block","extended_block_or_err","features","fmt","fmt","fmt","fmt","fmt","formatted_lba_size","from","from","from","from","from","from_bytes","from_bytes","from_bytes","from_bytes","index","into","into","into","into","into","into_bytes","into_bytes","into_bytes","into_bytes","lba_formats","metadata_size","metadata_size_or_err","new","new","new","opt_perf","opt_perf_or_err","relative_performance","relative_performance_or_err","size","supports_atomic_fields","supports_atomic_fields_or_err","supports_dealloc_lb_err","supports_dealloc_lb_err_or_err","supports_thin_provisioning","supports_thin_provisioning_or_err","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","uid_reuse","uid_reuse_or_err","utilization","CommandSetId","IeeeExtended","NamespaceDescriptor","NamespaceGUID","NamespaceIdentBuffer","NamespaceIdentBufferIterator","NamespaceUUID","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","from","from","from","into","into","into","into_iter","iter","next","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","NamespaceId","NamespaceList","NamespaceListIter","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","default","fmt","from","from","from","into","into","into","into_iter","into_iter","new","new","next","nr_bytes","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","ADMIN","CommandId","High","Low","Medium","QueueId","QueuePriority","QueueSize","Urgent","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","comentry","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","into","into","into","into","into_bytes","into_bytes","into_bytes","into_bytes","into_bytes","into_bytes","into_bytes","new","new","new","subentry","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","CommonCompletion","StatusField","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","command_id","default","fmt","fmt","from","from","from_bytes","from_bytes","into","into","into_bytes","into_bytes","is_error","new","new_sq_head","phase","sq_id","status","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","CommandDword0","CommonCommand","Dptr","FuseFirst","FuseSecond","FuseSpec","Normal","Prp","Prp","Psdt","Sgl","Sgl","SglAndMeta","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_bytes","from_bytes","into","into","into","into","into","into_bytes","into_bytes","into_bytes","new","new","psdt","set_cid","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","with_cdw0","with_cdw10","with_cdw11","with_cdw12","with_cdw13","with_cdw14","with_cdw15","with_cdw2","with_cdw3","with_cid","with_dptr","with_mptr","with_nsid","SglDescriptor","borrow","borrow_mut","clone","clone_into","fmt","from","from_bytes","into","into_bytes","new","to_owned","try_from","try_into","type_id","UuidIndex","borrow","borrow_mut","from","from","from_bytes","from_bytes","into","into_bytes","into_bytes","new","try_from","try_into","type_id","memory","CacheType","DmaType","Double","DptrMode","PhysicalPageCollection","Prp","PrpMode","Sgl","Single","Uncacheable","VirtualRegion","WriteBack","WriteThrough","base","base_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","eq","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","get_dptr","get_dptr","get_prp_list_or_buffer","get_prp_list_or_buffer","into","into","into","into","len","new","partial_cmp","partial_cmp","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","AccessFrequency","AccessLatency","ContextAttributes","DatasetMgmt","DatasetMgmtCommand","DatasetMgmtDword11","FrequentBoth","Idle","InfrequentBoth","InfrequentReads","InfrequentWrites","Low","NoInfo","NoInfo","Normal","NvmCommand","OneTime","OverwriteSoon","Read","ReadCommand","ReadDword13","Speculative","Typical","Write","WriteCommand","WriteDword13","access_frequency","access_frequency","access_frequency","access_frequency_or_err","access_frequency_or_err","access_frequency_or_err","access_latency","access_latency","access_latency","access_latency_or_err","access_latency_or_err","access_latency_or_err","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","command_access_size","command_access_size_or_err","default","default","default","default","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","from_bytes","incompressable","incompressable","incompressable_or_err","incompressable_or_err","into","into","into","into","into","into","into","into","into","into","into_bytes","into_bytes","into_bytes","into_bytes","into_bytes","into_bytes","new","new","new","new","new","new","new","seq_read_range","seq_read_range_or_err","seq_write_range","seq_write_range_or_err","sequenial","sequenial","sequenial_or_err","sequenial_or_err","set_access_frequency","set_access_frequency","set_access_frequency","set_access_frequency_checked","set_access_frequency_checked","set_access_frequency_checked","set_access_latency","set_access_latency","set_access_latency","set_access_latency_checked","set_access_latency_checked","set_access_latency_checked","set_command_access_size","set_command_access_size_checked","set_incompressable","set_incompressable","set_incompressable_checked","set_incompressable_checked","set_seq_read_range","set_seq_read_range_checked","set_seq_write_range","set_seq_write_range_checked","set_sequenial","set_sequenial","set_sequenial_checked","set_sequenial_checked","set_write_prepare","set_write_prepare_checked","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","with_access_frequency","with_access_frequency","with_access_frequency","with_access_frequency_checked","with_access_frequency_checked","with_access_frequency_checked","with_access_latency","with_access_latency","with_access_latency","with_access_latency_checked","with_access_latency_checked","with_access_latency_checked","with_command_access_size","with_command_access_size_checked","with_incompressable","with_incompressable","with_incompressable_checked","with_incompressable_checked","with_seq_read_range","with_seq_read_range_checked","with_seq_write_range","with_seq_write_range_checked","with_sequenial","with_sequenial","with_sequenial_checked","with_sequenial_checked","with_write_prepare","with_write_prepare_checked","write_prepare","write_prepare_or_err","CompletionQueue","CreateQueueError","MemoryRegionTooSmall","StrideTooSmall","SubmissionQueue","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","eq","equivalent","fmt","from","from","from","get_completion","get_completion_bytes","into","into","into","is_empty","is_full","len","new","new","partial_cmp","ready","stride","stride","submit","submit_bytes","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_head"],"q":[[0,"nvme"],[5,"nvme::admin"],[50,"nvme::ds"],[155,"nvme::ds::cmd"],[169,"nvme::ds::cmd::admin"],[208,"nvme::ds::cmd::admin::features"],[252,"nvme::ds::controller"],[267,"nvme::ds::controller::properties"],[309,"nvme::ds::controller::properties::aqa"],[335,"nvme::ds::controller::properties::capabilities"],[402,"nvme::ds::controller::properties::config"],[516,"nvme::ds::controller::properties::status"],[560,"nvme::ds::identify"],[563,"nvme::ds::identify::controller"],[985,"nvme::ds::identify::namespace"],[1090,"nvme::ds::identify::ns_desc_list"],[1121,"nvme::ds::namespace"],[1156,"nvme::ds::queue"],[1227,"nvme::ds::queue::comentry"],[1263,"nvme::ds::queue::subentry"],[1358,"nvme::ds::sgl"],[1373,"nvme::ds::uuid"],[1387,"nvme::hosted"],[1388,"nvme::hosted::memory"],[1453,"nvme::nvm"],[1675,"nvme::queue"],[1722,"core::option"],[1723,"core::result"],[1724,"core::any"],[1725,"core::cmp"],[1726,"core::fmt"],[1727,"core::fmt"],[1728,"core::hash"],[1729,"modular_bitfield::error"],[1730,"core::marker"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Construct a Create IO Completion Queue request. See base …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Converts the given bytes directly into the bitfield struct.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the underlying bits.","","","Returns an instance with zero initialized data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Returns the argument unchanged.","","Converts the given bytes directly into the bitfield struct.","Calls U::from(self).","","Returns the underlying bits.","Returns an instance with zero initialized data.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the value of completion_queue_size.","Returns the value of completion_queue_size.","Returns the argument unchanged.","Converts the given bytes directly into the bitfield struct.","Calls U::from(self).","Returns the underlying bits.","Returns an instance with zero initialized data.","Sets the value of completion_queue_size to the given value.","Sets the value of completion_queue_size to the given value.","Sets the value of submission_queue_size to the given value.","Sets the value of submission_queue_size to the given value.","Returns the value of submission_queue_size.","Returns the value of submission_queue_size.","","","","","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","","","","","","","","","Returns the value of boot_partition_supported.","Returns the value of boot_partition_supported.","","","","","","","","","Returns the value of contiguous_queues_required.","Returns the value of contiguous_queues_required.","Returns the value of controller_mem_buffer_supported.","Returns the value of controller_mem_buffer_supported.","Returns the value of controller_power_scope.","Returns the value of controller_power_scope.","","Returns the value of controller_ready_modes_supported.","Returns the value of controller_ready_modes_supported.","","Returns the value of doorbell_stride.","","Returns the value of doorbell_stride.","","Returns the argument unchanged.","Returns the argument unchanged.","Converts the given bytes directly into the bitfield struct.","","Calls U::from(self).","Calls U::from(self).","Returns the underlying bits.","","Returns the value of max_queue_entries.","Returns the value of max_queue_entries.","Returns the value of memory_page_sz_max.","","Returns the value of memory_page_sz_max.","Returns the value of memory_page_sz_min.","","Returns the value of memory_page_sz_min.","Returns an instance with zero initialized data.","Returns the value of nvm_subsystem_reset_supported.","Returns the value of nvm_subsystem_reset_supported.","Returns the value of nvm_subsystem_shutdown_supported.","Returns the value of nvm_subsystem_shutdown_supported.","Returns the value of persistent_mem_region_supported.","Returns the value of persistent_mem_region_supported.","","","Returns the value of timeout.","Returns the value of timeout.","","","","","","","","","","","","","","","","","","","","","","Returns the value of arbitration_mechanism.","Returns the value of arbitration_mechanism.","","","","","","","","","","","","","","","","","Returns the value of …","Returns the value of …","Returns the value of enable.","Returns the value of enable.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Converts the given bytes directly into the bitfield struct.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the underlying bits.","","","","Returns the value of io_command_set_selected.","Returns the value of io_command_set_selected.","Returns the value of io_completion_queue_entry_size.","Returns the value of io_completion_queue_entry_size.","Returns the value of io_submission_queue_entry_size.","Returns the value of io_submission_queue_entry_size.","Returns the value of mem_page_size.","Returns the value of mem_page_size.","Returns an instance with zero initialized data.","Sets the value of arbitration_mechanism to the given value.","Sets the value of arbitration_mechanism to the given value.","Sets the value of …","Sets the value of …","Sets the value of enable to the given value.","Sets the value of enable to the given value.","Sets the value of io_command_set_selected to the given …","Sets the value of io_command_set_selected to the given …","Sets the value of io_completion_queue_entry_size to the …","Sets the value of io_completion_queue_entry_size to the …","Sets the value of io_submission_queue_entry_size to the …","Sets the value of io_submission_queue_entry_size to the …","Sets the value of mem_page_size to the given value.","Sets the value of mem_page_size to the given value.","Sets the value of shutdown_notification to the given value.","Sets the value of shutdown_notification to the given value.","Returns the value of shutdown_notification.","Returns the value of shutdown_notification.","","","","","","","","","","","","","","","","","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of enable …","Returns a copy of the bitfield with the value of enable …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","","","","","","","","","","","","","","Returns the value of fatal_status.","Returns the value of fatal_status.","","Returns the argument unchanged.","","Returns the argument unchanged.","Converts the given bytes directly into the bitfield struct.","","Calls U::from(self).","Calls U::from(self).","Returns the underlying bits.","","Returns an instance with zero initialized data.","Returns the value of nvm_subsystem_reset_occurred.","Returns the value of nvm_subsystem_reset_occurred.","Returns the value of processing_paused.","Returns the value of processing_paused.","Returns the value of ready.","Returns the value of ready.","Returns the value of shutdown_status.","Returns the value of shutdown_status.","Returns the value of shutdown_type_is_nvm_subsystem.","Returns the value of shutdown_type_is_nvm_subsystem.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the value of access_size.","Returns the value of access_size.","","","Returns the value of asym_namespace_access_change.","Returns the value of asym_namespace_access_change.","Returns the value of asym_namespace_access_reporting.","Returns the value of asym_namespace_access_reporting.","","Returns the value of auth_method.","Returns the value of auth_method.","","Returns the value of block_erase.","Returns the value of block_erase.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the value of command_and_feature_lockdown.","Returns the value of command_and_feature_lockdown.","","","","Returns the value of commands_supported_and_effects.","Returns the value of commands_supported_and_effects.","","","","","Returns the value of crypto_erase.","Returns the value of crypto_erase.","Returns the value of data_area_4.","Returns the value of data_area_4.","","","","","","","","","","","","","","Returns the value of delete_endurance_group.","Returns the value of delete_endurance_group.","Returns the value of delete_nvm_set.","Returns the value of delete_nvm_set.","Returns the value of device_self_test.","","Returns the value of device_self_test.","Returns the value of directives.","Returns the value of directives.","Returns the value of discovery_log_page_change.","Returns the value of discovery_log_page_change.","Returns the value of doorbell_buffer_config.","Returns the value of doorbell_buffer_config.","Returns the value of endurance_group_event_aggregate_log.","Returns the value of endurance_group_event_aggregate_log.","","Returns the value of endurance_groups.","Returns the value of endurance_groups.","","","Returns the value of extended_lba_formats_supported.","Returns the value of extended_lba_formats_supported.","Returns the value of firmware_activation_notices.","Returns the value of firmware_activation_notices.","Returns the value of firmware_activation_without_reset.","Returns the value of firmware_activation_without_reset.","Returns the value of firmware_download_and_commit.","Returns the value of firmware_download_and_commit.","","","","Returns the value of first_firmware_slot_readonly.","Returns the value of first_firmware_slot_readonly.","Returns the value of fixed_domain_capacity_management.","Returns the value of fixed_domain_capacity_management.","","","","","","","","","","","","","","","","Returns the value of format_nvm.","Returns the value of format_nvm.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Converts the given bytes directly into the bitfield struct.","Converts the given bytes directly into the bitfield struct.","Converts the given bytes directly into the bitfield struct.","Converts the given bytes directly into the bitfield struct.","Converts the given bytes directly into the bitfield struct.","Converts the given bytes directly into the bitfield struct.","Converts the given bytes directly into the bitfield struct.","Converts the given bytes directly into the bitfield struct.","Converts the given bytes directly into the bitfield struct.","Converts the given bytes directly into the bitfield struct.","","Converts the given bytes directly into the bitfield struct.","","Returns the value of get_lba_status.","Returns the value of get_lba_status.","Returns the value of get_log_page.","Returns the value of get_log_page.","","Returns the value of host_id.","Returns the value of host_id.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the underlying bits.","Returns the underlying bits.","Returns the underlying bits.","Returns the underlying bits.","Returns the underlying bits.","Returns the underlying bits.","Returns the underlying bits.","Returns the underlying bits.","Returns the underlying bits.","Returns the underlying bits.","","Returns the underlying bits.","","Returns the value of lba_status_info_alert.","Returns the value of lba_status_info_alert.","","","","","","","","Returns the value of multi_domain_subsystem.","Returns the value of multi_domain_subsystem.","","Returns the value of namespace_attribute_notices.","Returns the value of namespace_attribute_notices.","Returns the value of namespace_granularity.","Returns the value of namespace_granularity.","Returns the value of namespace_management.","Returns the value of namespace_management.","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","Returns the value of no_dealloc_inhibited.","Returns the value of no_dealloc_inhibited.","Returns the value of no_dealloc_mods_media.","Returns the value of no_dealloc_mods_media.","Returns the value of non_op_power_state_permissive_mode.","Returns the value of non_op_power_state_permissive_mode.","Returns the value of normal_nvm_subsystem_shutdown.","Returns the value of normal_nvm_subsystem_shutdown.","","Returns the value of nr_rpmb_units.","Returns the value of nr_rpmb_units.","Returns the value of number_of_firmware_slots.","Returns the value of number_of_firmware_slots.","","Returns the value of nvm_sets.","Returns the value of nvm_sets.","Returns the value of nvm_sub_multiple.","Returns the value of nvm_sub_multiple.","Returns the value of nvm_sub_two_or_more.","Returns the value of nvm_sub_two_or_more.","","Returns the value of nvme_enclosure.","Returns the value of nvme_enclosure.","Returns the value of nvme_mi_send_and_recv.","Returns the value of nvme_mi_send_and_recv.","Returns the value of nvme_storage_device.","Returns the value of nvme_storage_device.","","","Returns the value of overwrite.","Returns the value of overwrite.","Returns the value of pcie_management_endpoint.","Returns the value of pcie_management_endpoint.","Returns the value of per_namespace_smart_log.","Returns the value of per_namespace_smart_log.","Returns the value of persistent_event_log.","Returns the value of persistent_event_log.","Returns the value of …","Returns the value of …","Returns the value of predictable_latency_mode.","Returns the value of predictable_latency_mode.","Returns the value of read_recovery_levels.","Returns the value of read_recovery_levels.","","","","","","","","","","Returns the value of security_send_and_recv.","Returns the value of security_send_and_recv.","","Returns the value of smbus_port_management_endpoint.","Returns the value of smbus_port_management_endpoint.","Returns the value of sq_associations.","Returns the value of sq_associations.","Returns the value of sriov_controller.","Returns the value of sriov_controller.","","Returns the value of support_multiple_update_detection.","Returns the value of support_multiple_update_detection.","Returns the value of …","Returns the value of …","Returns the value of telemetry_host_initiated.","Returns the value of telemetry_host_initiated.","","","","","","","","","","","","","","","","","Returns the value of total_size.","Returns the value of total_size.","Returns the value of traffic_based_keep_alive.","Returns the value of traffic_based_keep_alive.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the value of uuid_list.","Returns the value of uuid_list.","Returns the value of valid.","Returns the value of valid.","Returns the value of variable_capacity_management.","Returns the value of variable_capacity_management.","","","Returns the value of virtualization_management.","Returns the value of virtualization_management.","","","Returns the value of write_cycles_remaining.","Returns the value of write_cycles_remaining.","Returns the value of zone_desc_changed_notices.","Returns the value of zone_desc_changed_notices.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the value of data_size_log2.","Returns the value of data_size_log2.","","","","","Returns the value of extended_block.","Returns the value of extended_block.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Converts the given bytes directly into the bitfield struct.","","Converts the given bytes directly into the bitfield struct.","Converts the given bytes directly into the bitfield struct.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the underlying bits.","","Returns the underlying bits.","Returns the underlying bits.","","Returns the value of metadata_size.","Returns the value of metadata_size.","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","Returns the value of opt_perf.","Returns the value of opt_perf.","Returns the value of relative_performance.","Returns the value of relative_performance.","","Returns the value of supports_atomic_fields.","Returns the value of supports_atomic_fields.","Returns the value of supports_dealloc_lb_err.","Returns the value of supports_dealloc_lb_err.","Returns the value of supports_thin_provisioning.","Returns the value of supports_thin_provisioning.","","","","","","","","","","","","","","","","","","","","","Returns the value of uid_reuse.","Returns the value of uid_reuse.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Converts the given bytes directly into the bitfield struct.","Converts the given bytes directly into the bitfield struct.","","Converts the given bytes directly into the bitfield struct.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Returns the underlying bits.","","Returns the underlying bits.","","Returns the underlying bits.","","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Converts the given bytes directly into the bitfield struct.","Calls U::from(self).","Calls U::from(self).","Returns the underlying bits.","","","Returns an instance with zero initialized data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","Converts the given bytes directly into the bitfield struct.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the underlying bits.","","","Returns an instance with zero initialized data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Converts the given bytes directly into the bitfield struct.","Calls U::from(self).","Returns the underlying bits.","Returns an instance with zero initialized data.","","","","","","","","","Returns the argument unchanged.","Converts the given bytes directly into the bitfield struct.","","Calls U::from(self).","Returns the underlying bits.","","Returns an instance with zero initialized data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the value of access_frequency.","Returns the value of access_frequency.","Returns the value of access_frequency.","Returns the value of access_frequency.","Returns the value of access_frequency.","Returns the value of access_frequency.","Returns the value of access_latency.","Returns the value of access_latency.","Returns the value of access_latency.","Returns the value of access_latency.","Returns the value of access_latency.","Returns the value of access_latency.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the value of command_access_size.","Returns the value of command_access_size.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Converts the given bytes directly into the bitfield struct.","Converts the given bytes directly into the bitfield struct.","Converts the given bytes directly into the bitfield struct.","Converts the given bytes directly into the bitfield struct.","Returns the value of incompressable.","Returns the value of incompressable.","Returns the value of incompressable.","Returns the value of incompressable.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns the underlying bits.","Returns the underlying bits.","Returns the underlying bits.","Returns the underlying bits.","Construct a Create IO Completion Queue request. See base …","Construct a Create IO Completion Queue request. See base …","Construct a Create IO Completion Queue request. See base …","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","Returns an instance with zero initialized data.","Returns the value of seq_read_range.","Returns the value of seq_read_range.","Returns the value of seq_write_range.","Returns the value of seq_write_range.","Returns the value of sequenial.","Returns the value of sequenial.","Returns the value of sequenial.","Returns the value of sequenial.","Sets the value of access_frequency to the given value.","Sets the value of access_frequency to the given value.","Sets the value of access_frequency to the given value.","Sets the value of access_frequency to the given value.","Sets the value of access_frequency to the given value.","Sets the value of access_frequency to the given value.","Sets the value of access_latency to the given value.","Sets the value of access_latency to the given value.","Sets the value of access_latency to the given value.","Sets the value of access_latency to the given value.","Sets the value of access_latency to the given value.","Sets the value of access_latency to the given value.","Sets the value of command_access_size to the given value.","Sets the value of command_access_size to the given value.","Sets the value of incompressable to the given value.","Sets the value of incompressable to the given value.","Sets the value of incompressable to the given value.","Sets the value of incompressable to the given value.","Sets the value of seq_read_range to the given value.","Sets the value of seq_read_range to the given value.","Sets the value of seq_write_range to the given value.","Sets the value of seq_write_range to the given value.","Sets the value of sequenial to the given value.","Sets the value of sequenial to the given value.","Sets the value of sequenial to the given value.","Sets the value of sequenial to the given value.","Sets the value of write_prepare to the given value.","Sets the value of write_prepare to the given value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of sequenial …","Returns a copy of the bitfield with the value of sequenial …","Returns a copy of the bitfield with the value of sequenial …","Returns a copy of the bitfield with the value of sequenial …","Returns a copy of the bitfield with the value of …","Returns a copy of the bitfield with the value of …","Returns the value of write_prepare.","Returns the value of write_prepare.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,1,0,0,1,0,0,1,1,1,10,12,16,1,10,12,16,1,1,1,1,10,12,16,1,10,12,16,1,10,12,16,1,1,10,12,16,1,10,12,16,1,10,12,16,1,0,0,0,0,0,0,0,20,21,22,23,24,20,21,22,23,24,20,21,22,23,24,20,21,22,23,24,0,20,21,22,23,24,0,20,21,22,23,24,20,21,22,23,24,20,21,22,23,24,20,21,22,23,24,20,21,22,23,24,24,24,20,21,22,23,24,0,20,21,22,23,24,24,24,0,24,20,21,22,23,24,0,0,0,20,21,22,23,24,20,21,22,23,24,20,21,22,23,24,20,21,22,23,24,0,6,6,6,0,6,0,6,6,6,6,6,6,6,6,99,0,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,0,99,99,99,99,99,100,100,100,100,100,100,100,0,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,0,34,34,34,34,34,34,34,34,34,34,0,34,34,34,0,35,35,35,0,35,35,35,35,35,0,35,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,0,35,35,35,35,35,35,35,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,38,0,0,38,38,38,37,37,37,37,37,38,37,38,37,38,37,38,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,37,38,37,38,37,38,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,37,38,37,38,37,38,44,42,42,0,0,0,42,44,44,43,0,43,43,41,41,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,41,41,41,42,43,44,41,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,47,47,47,0,46,47,46,47,46,47,46,47,46,46,47,46,46,47,46,47,46,47,46,47,46,46,46,46,46,46,46,46,46,46,46,46,47,46,47,46,47,46,47,0,0,0,55,0,0,0,55,0,62,55,0,0,0,0,55,0,0,0,0,0,0,0,52,48,48,52,52,49,49,50,50,52,48,48,52,51,51,52,50,49,53,54,55,56,57,58,59,60,61,48,62,51,52,50,49,53,54,55,56,57,58,59,60,61,48,62,51,52,50,49,53,54,55,56,57,58,59,60,61,48,62,51,52,50,49,53,54,55,56,57,58,59,60,61,48,62,51,59,59,52,52,52,61,61,52,52,52,52,51,51,61,61,52,50,49,53,54,56,57,58,59,60,61,48,51,53,53,53,53,59,52,59,59,59,49,49,59,59,49,49,52,53,53,52,52,53,53,49,49,60,60,59,59,52,52,52,60,60,53,53,52,50,49,53,54,55,56,57,58,59,60,61,48,62,51,59,59,52,50,49,53,54,55,56,57,58,59,60,61,48,62,51,50,49,53,56,57,58,59,60,61,48,62,51,52,59,59,61,61,52,53,53,52,52,52,52,52,52,50,49,53,54,55,56,57,58,59,60,61,48,62,51,50,49,53,56,57,58,59,60,61,48,62,51,52,49,49,52,52,52,52,52,52,52,53,53,52,49,49,53,53,59,59,50,49,53,56,57,58,59,60,61,48,51,51,51,51,51,53,53,49,49,52,48,48,60,60,52,53,53,50,50,50,50,52,56,56,59,59,56,56,52,52,51,51,58,58,61,61,61,61,49,49,53,53,53,53,52,52,52,52,52,52,52,52,52,59,59,52,58,58,53,53,50,50,52,60,60,61,61,61,61,52,50,49,53,54,55,56,57,58,59,60,61,48,62,51,52,48,48,53,53,52,50,49,53,54,55,56,57,58,59,60,61,48,62,51,52,50,49,53,54,55,56,57,58,59,60,61,48,62,51,52,50,49,53,54,55,56,57,58,59,60,61,48,62,51,52,53,53,57,57,53,53,52,52,59,59,52,52,57,57,49,49,65,65,65,0,65,0,0,0,0,63,64,65,66,67,63,64,65,66,67,63,63,64,65,66,67,63,64,65,66,67,64,64,64,63,64,66,67,66,66,63,63,64,65,66,67,63,63,64,65,66,67,64,65,66,67,66,63,64,65,66,67,64,65,66,67,63,64,64,64,66,67,67,67,64,64,63,67,67,67,67,67,67,63,64,65,66,67,63,64,65,66,67,63,64,65,66,67,63,64,65,66,67,67,67,63,101,101,0,101,0,0,101,69,101,70,69,101,70,69,101,70,69,101,70,70,69,70,69,101,70,69,101,70,69,101,70,0,0,0,71,73,17,71,73,17,17,17,17,17,71,73,17,71,73,17,71,73,71,17,73,71,17,71,73,17,71,73,17,71,73,17,5,0,11,11,11,0,0,0,11,7,5,4,11,7,5,4,11,7,5,4,7,5,4,0,7,5,4,7,7,5,5,4,4,11,7,7,5,5,4,4,11,7,5,4,11,7,7,5,5,4,4,11,7,5,4,0,7,5,4,7,5,4,11,7,5,4,11,7,5,4,11,0,0,74,75,74,75,74,75,74,75,74,74,74,75,74,75,75,75,74,75,75,75,75,75,74,74,74,74,74,75,74,75,74,75,74,75,0,0,0,76,76,0,76,13,77,0,13,77,77,13,78,77,76,79,13,78,77,76,79,78,78,77,76,79,78,77,76,79,78,79,78,77,76,13,78,77,76,79,79,79,79,79,79,79,78,77,76,13,78,77,76,79,78,77,76,78,79,13,79,78,77,76,79,13,78,77,76,79,13,78,77,76,79,13,78,77,76,79,79,79,79,79,79,79,79,79,79,79,79,79,79,0,83,83,83,83,83,83,83,83,83,83,83,83,83,83,0,14,14,14,14,14,14,14,14,14,14,14,14,14,0,0,85,86,0,0,87,0,87,86,88,0,88,88,84,84,84,88,86,87,84,88,86,87,86,87,86,87,86,87,86,87,86,87,86,87,84,88,86,87,84,85,85,84,84,88,86,87,84,84,86,87,86,87,84,88,86,87,84,88,86,87,84,88,86,87,0,0,0,102,0,0,93,92,93,93,93,92,92,93,92,0,93,93,102,0,0,93,93,102,0,0,89,90,91,89,90,91,89,90,91,89,90,91,81,80,82,102,92,93,94,89,90,91,81,80,82,102,92,93,94,89,90,91,92,93,90,91,92,93,90,91,89,89,92,93,90,91,92,93,90,91,81,80,82,102,92,93,94,94,89,90,90,91,91,92,93,94,89,90,91,90,91,90,91,81,80,82,102,92,93,94,89,90,91,92,93,94,89,90,91,81,80,82,94,89,90,91,89,89,89,89,90,91,90,91,89,90,91,89,90,91,89,90,91,89,90,91,89,89,90,91,90,91,89,89,89,89,90,91,90,91,89,89,92,93,90,91,81,80,82,102,92,93,94,89,90,91,81,80,82,102,92,93,94,89,90,91,81,80,82,102,92,93,94,89,90,91,89,90,91,89,90,91,89,90,91,89,90,91,89,89,90,91,90,91,89,89,89,89,90,91,90,91,89,89,89,89,0,0,95,95,0,98,96,95,98,96,95,95,95,95,95,95,95,98,96,95,96,96,98,96,95,98,98,98,98,96,95,96,98,96,98,98,95,98,96,95,98,96,95,98,96,95,98],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,2],[1,3],[1,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[4,5,6,7,8,9],10],[[4,5,6,7,5,11],12],[[4,1,13,[15,[14]]],16],[1,[[15,[17]]]],[1,3],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[20,20],[21,21],[22,22],[23,23],[24,24],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],0,[[20,20],26],[[21,21],26],[[22,22],26],[[23,23],26],[[24,24],26],0,[[],20],[[],21],[[],22],[[],23],[[],24],[[20,20],9],[[21,21],9],[[22,22],9],[[23,23],9],[[24,24],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[20,27],28],[[21,27],28],[[22,27],28],[[23,27],28],[[24,27],28],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[29,[2]]],24],[[],[[18,[30]]]],[[20,-1],25,31],[[21,-1],25,31],[[22,-1],25,31],[[23,-1],25,31],[[24,-1],25,31],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[24,[[29,[2]]]],[[],[[18,[32]]]],0,[[],24],[[20,20],[[15,[26]]]],[[21,21],[[15,[26]]]],[[22,22],[[15,[26]]]],[[23,23],[[15,[26]]]],[[24,24],[[15,[26]]]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],0,0,0,0,0,[6,33],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[6,9],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-1,[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[],[[18,[30]]]],[-1,-2,[],[]],[[],[[18,[32]]]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[3,34],[-1,-1,[]],[[],[[18,[30]]]],[[[29,[2]]],34],[-1,-2,[],[]],[[],[[18,[32]]]],[34,[[29,[2]]]],[[],34],0,[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-1,[]],0,0,[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],0,[35,3],[35,2],0,[-1,-2,[],[]],[-1,-2,[],[]],[36,36],[[-1,-2],25,[],[]],[36],[36,[[18,[30]]]],[-1,-1,[]],[[[29,[2]]],36],[-1,-2,[],[]],[36,[[29,[2]]]],[[],36],[36,25],[36,[[18,[25,32]]]],[36,25],[36,[[18,[25,32]]]],[36],[36,[[18,[30]]]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],[36,36],[36,[[18,[36,32]]]],[36,36],[36,[[18,[36,32]]]],0,0,0,0,0,0,[37,9],[37,9],[37],[37,[[18,[30]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[37,37],[38,38],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[37],[37,[[18,[30]]]],[37],[37,[[18,[30]]]],[37],[37,[[18,[30]]]],[37,9],[37],[37,[[18,[30]]]],[37,9],[37],[37,39],[37,[[18,[30]]]],[40,37],[-1,-1,[]],[-1,-1,[]],[[[29,[2]]],37],[[],[[18,[30]]]],[-1,-2,[],[]],[-1,-2,[],[]],[37,[[29,[2]]]],[[],[[18,[32]]]],[37],[37,[[18,[30]]]],[37],[37,39],[37,[[18,[30]]]],[37],[37,39],[37,[[18,[30]]]],[[],37],[37],[37,[[18,[30]]]],[37],[37,[[18,[30]]]],[37],[37,[[18,[30]]]],[37,9],[37,9],[37],[37,[[18,[30]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],[-1,19,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[41],[41,[[18,[30]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[41,41],[42,42],[43,43],[44,44],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[41],[41,[[18,[30]]]],[41],[41,[[18,[30]]]],[[42,27],28],[[43,27],28],[[44,27],28],[45,41],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[29,[2]]],41],[[],[[18,[30]]]],[[],[[18,[30]]]],[[],[[18,[30]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[41,[[29,[2]]]],[[],[[18,[32]]]],[[],[[18,[32]]]],[[],[[18,[32]]]],[41],[41,[[18,[30]]]],[41],[41,[[18,[30]]]],[41],[41,[[18,[30]]]],[41],[41,[[18,[30]]]],[[],41],[41,25],[41,[[18,[25,32]]]],[41,25],[41,[[18,[25,32]]]],[41,25],[41,[[18,[25,32]]]],[41,25],[41,[[18,[25,32]]]],[41,25],[41,[[18,[25,32]]]],[41,25],[41,[[18,[25,32]]]],[41,25],[41,[[18,[25,32]]]],[41,25],[41,[[18,[25,32]]]],[41],[41,[[18,[30]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[41,41],[41,[[18,[41,32]]]],[41,41],[41,[[18,[41,32]]]],[41,41],[41,[[18,[41,32]]]],[41,41],[41,[[18,[41,32]]]],[41,41],[41,[[18,[41,32]]]],[41,41],[41,[[18,[41,32]]]],[41,41],[41,[[18,[41,32]]]],[41,41],[41,[[18,[41,32]]]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[46,46],[47,47],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[46],[46,[[18,[30]]]],[[47,27],28],[-1,-1,[]],[45,46],[-1,-1,[]],[[[29,[2]]],46],[[],[[18,[30]]]],[-1,-2,[],[]],[-1,-2,[],[]],[46,[[29,[2]]]],[[],[[18,[32]]]],[[],46],[46],[46,[[18,[30]]]],[46],[46,[[18,[30]]]],[46],[46,[[18,[30]]]],[46],[46,[[18,[30]]]],[46],[46,[[18,[30]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],[-1,19,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[48],[48,[[18,[30]]]],0,0,[49],[49,[[18,[30]]]],[50],[50,[[18,[30]]]],0,[48],[48,[[18,[30]]]],0,[51],[51,[[18,[30]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[52,52],[50,50],[49,49],[53,53],[54,54],[55,55],[56,56],[57,57],[58,58],[59,59],[60,60],[61,61],[48,48],[62,62],[51,51],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[59],[59,[[18,[30]]]],0,0,0,[61],[61,[[18,[30]]]],0,0,0,0,[51],[51,[[18,[30]]]],[61],[61,[[18,[30]]]],[[],52],[[],50],[[],49],[[],53],[[],54],[[],56],[[],57],[[],58],[[],59],[[],60],[[],61],[[],48],[[],51],[53],[53,[[18,[30]]]],[53],[53,[[18,[30]]]],[59],0,[59,[[18,[30]]]],[59],[59,[[18,[30]]]],[49],[49,[[18,[30]]]],[59],[59,[[18,[30]]]],[49],[49,[[18,[30]]]],0,[53],[53,[[18,[30]]]],0,0,[53],[53,[[18,[30]]]],[49],[49,[[18,[30]]]],[60],[60,[[18,[30]]]],[59],[59,[[18,[30]]]],0,0,0,[60],[60,[[18,[30]]]],[53],[53,[[18,[30]]]],[[52,27],28],[[50,27],28],[[49,27],28],[[53,27],28],[[54,27],28],[[55,27],28],[[56,27],28],[[57,27],28],[[58,27],28],[[59,27],28],[[60,27],28],[[61,27],28],[[48,27],28],[[62,27],28],[[51,27],28],[59],[59,[[18,[30]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[29,[2]]],50],[[[29,[2]]],49],[[[29,[2]]],53],[[[29,[2]]],56],[[[29,[2]]],57],[[[29,[2]]],58],[[[29,[2]]],59],[[[29,[2]]],60],[[[29,[2]]],61],[[[29,[2]]],48],[[],[[18,[30]]]],[[[29,[2]]],51],0,[59],[59,[[18,[30]]]],[61],[61,[[18,[30]]]],0,[53],[53,[[18,[30]]]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[50,[[29,[2]]]],[49,[[29,[2]]]],[53,[[29,[2]]]],[56,[[29,[2]]]],[57,[[29,[2]]]],[58,[[29,[2]]]],[59,[[29,[2]]]],[60,[[29,[2]]]],[61,[[29,[2]]]],[48,[[29,[2]]]],[[],[[18,[32]]]],[51,[[29,[2]]]],0,[49],[49,[[18,[30]]]],0,0,0,0,0,0,0,[53],[53,[[18,[30]]]],0,[49],[49,[[18,[30]]]],[53],[53,[[18,[30]]]],[59],[59,[[18,[30]]]],[[],50],[[],49],[[],53],[[],56],[[],57],[[],58],[[],59],[[],60],[[],61],[[],48],[[],51],[51],[51,[[18,[30]]]],[51],[51,[[18,[30]]]],[53],[53,[[18,[30]]]],[49],[49,[[18,[30]]]],0,[48],[48,[[18,[30]]]],[60],[60,[[18,[30]]]],0,[53],[53,[[18,[30]]]],[50],[50,[[18,[30]]]],[50],[50,[[18,[30]]]],0,[56],[56,[[18,[30]]]],[59],[59,[[18,[30]]]],[56],[56,[[18,[30]]]],0,0,[51],[51,[[18,[30]]]],[58],[58,[[18,[30]]]],[61],[61,[[18,[30]]]],[61],[61,[[18,[30]]]],[49],[49,[[18,[30]]]],[53],[53,[[18,[30]]]],[53],[53,[[18,[30]]]],0,0,0,0,0,0,0,0,0,[59],[59,[[18,[30]]]],0,[58],[58,[[18,[30]]]],[53],[53,[[18,[30]]]],[50],[50,[[18,[30]]]],0,[60],[60,[[18,[30]]]],[61],[61,[[18,[30]]]],[61],[61,[[18,[30]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[48],[48,[[18,[30]]]],[53],[53,[[18,[30]]]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],0,[53],[53,[[18,[30]]]],[57],[57,[[18,[30]]]],[53],[53,[[18,[30]]]],0,0,[59],[59,[[18,[30]]]],0,0,[57],[57,[[18,[30]]]],[49],[49,[[18,[30]]]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[63,63],[64,64],[65,65],[66,66],[67,67],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[64,39],[64],[64,[[18,[30]]]],[[],63],[[],64],[[],66],[[],67],[66],[66,[[18,[30]]]],0,[[63,27],28],[[64,27],28],[[65,27],28],[[66,27],28],[[67,27],28],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[29,[2]]],64],[[],[[18,[30]]]],[[[29,[2]]],66],[[[29,[2]]],67],[66,39],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[64,[[29,[2]]]],[[],[[18,[32]]]],[66,[[29,[2]]]],[67,[[29,[2]]]],[63,[[68,[64]]]],[64],[64,[[18,[30]]]],[[],64],[[],66],[[],67],[67],[67,[[18,[30]]]],[64],[64,[[18,[30]]]],0,[67],[67,[[18,[30]]]],[67],[67,[[18,[30]]]],[67],[67,[[18,[30]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[67],[67,[[18,[30]]]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[69,70],[70,15],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[17,17],[[-1,-2],25,[],[]],[[],17],[[17,27],28],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[71],[-1,-2,[],[]],[[[29,[2]]],71],[-1,17,[[72,[45]]]],[73,15],[71,39],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,7],[5,5],[4,4],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],0,[[7,27],28],[[5,27],28],[[4,27],28],[3,7],[-1,-1,[]],[-1,-1,[]],[3,5],[3,4],[-1,-1,[]],[-1,-1,[]],[[],[[18,[30]]]],[[[29,[2]]],7],[[[29,[2]]],5],[[],[[18,[30]]]],[[[29,[2]]],4],[[],[[18,[30]]]],[[],[[18,[30]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[18,[32]]]],[7,[[29,[2]]]],[[],[[18,[32]]]],[5,[[29,[2]]]],[[],[[18,[32]]]],[4,[[29,[2]]]],[[],[[18,[32]]]],[[],7],[[],5],[[],4],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[74,74],[75,75],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[74,4],[[],74],[[74,27],28],[[75,27],28],[-1,-1,[]],[-1,-1,[]],[[],[[18,[30]]]],[[[29,[2]]],75],[-1,-2,[],[]],[-1,-2,[],[]],[75,[[29,[2]]]],[[],[[18,[32]]]],[75,9],[[],75],[74,3],[74,9],[74,5],[74,75],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],[-1,19,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[2,4,76,77],78],[78,78],[77,77],[76,76],[79,79],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[],78],[[],79],[[78,27],28],[[77,27],28],[[76,27],28],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[10,79],[80,79],[12,79],[81,79],[-1,-1,[]],[82,79],[16,79],[[[29,[2]]],78],[[],[[18,[30]]]],[[],[[18,[30]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[78,[[29,[2]]]],[[],[[18,[32]]]],[[],[[18,[32]]]],[[],78],[[],79],[[13,9],77],[[79,4],25],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[[79,78],79],[[79,45],79],[[79,45],79],[[79,45],79],[[79,45],79],[[79,45],79],[[79,45],79],[[79,45],79],[[79,45],79],[[79,4],79],[[79,13],79],[[79,33],79],[[79,17],79],0,[-1,-2,[],[]],[-1,-2,[],[]],[83,83],[[-1,-2],25,[],[]],[[83,27],28],[-1,-1,[]],[[[29,[2]]],83],[-1,-2,[],[]],[83,[[29,[2]]]],[[],83],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[15,[14]]],14],[-1,-1,[]],[[[29,[2]]],14],[[],[[18,[30]]]],[-1,-2,[],[]],[14,[[29,[2]]]],[[],[[18,[32]]]],[[],14],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[84,[-1]]],[],85],[[[84,[-1]]],[],85],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[86,86],[87,87],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[86,86],26],[[87,87],26],[[86,86],9],[[87,87],9],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[86,27],28],[[87,27],28],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[84,[-1]],87],[[15,[13]]],85],[[-1,87],[[15,[13]]],[]],[[-1,86],[[15,[6]]],[]],[[[84,[-1]],86],[[15,[6]]],85],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[84,[-1]]],39,85],[[2,39,88,-1],[[84,[-1]]],85],[[86,86],[[15,[26]]]],[[87,87],[[15,[26]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[89],[90],[91],[89,[[18,[30]]]],[90,[[18,[30]]]],[91,[[18,[30]]]],[89],[90],[91],[89,[[18,[30]]]],[90,[[18,[30]]]],[91,[[18,[30]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[92,92],[93,93],[90,90],[91,91],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[89],[89,[[18,[30]]]],[[],92],[[],93],[[],90],[[],91],[[92,27],28],[[93,27],28],[[90,27],28],[[91,27],28],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[45,94],[-1,-1,[]],[-1,-1,[]],[45,90],[-1,-1,[]],[45,91],[-1,-1,[]],[[],[[18,[30]]]],[[],[[18,[30]]]],[[[29,[2]]],94],[[[29,[2]]],89],[[[29,[2]]],90],[[[29,[2]]],91],[90],[91],[90,[[18,[30]]]],[91,[[18,[30]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[18,[32]]]],[[],[[18,[32]]]],[94,[[29,[2]]]],[89,[[29,[2]]]],[90,[[29,[2]]]],[91,[[29,[2]]]],[[4,17,13,2,94],81],[[4,17,13,40,3,90],80],[[4,17,13,40,3,91],82],[[],94],[[],89],[[],90],[[],91],[89],[89,[[18,[30]]]],[89],[89,[[18,[30]]]],[90],[91],[90,[[18,[30]]]],[91,[[18,[30]]]],[89,25],[90,25],[91,25],[89,[[18,[25,32]]]],[90,[[18,[25,32]]]],[91,[[18,[25,32]]]],[89,25],[90,25],[91,25],[89,[[18,[25,32]]]],[90,[[18,[25,32]]]],[91,[[18,[25,32]]]],[89,25],[89,[[18,[25,32]]]],[90,25],[91,25],[90,[[18,[25,32]]]],[91,[[18,[25,32]]]],[89,25],[89,[[18,[25,32]]]],[89,25],[89,[[18,[25,32]]]],[90,25],[91,25],[90,[[18,[25,32]]]],[91,[[18,[25,32]]]],[89,25],[89,[[18,[25,32]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[89,89],[90,90],[91,91],[89,[[18,[89,32]]]],[90,[[18,[90,32]]]],[91,[[18,[91,32]]]],[89,89],[90,90],[91,91],[89,[[18,[89,32]]]],[90,[[18,[90,32]]]],[91,[[18,[91,32]]]],[89,89],[89,[[18,[89,32]]]],[90,90],[91,91],[90,[[18,[90,32]]]],[91,[[18,[91,32]]]],[89,89],[89,[[18,[89,32]]]],[89,89],[89,[[18,[89,32]]]],[90,90],[91,91],[90,[[18,[90,32]]]],[91,[[18,[91,32]]]],[89,89],[89,[[18,[89,32]]]],[89],[89,[[18,[30]]]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[95,95],[[-1,-2],25,[],[]],[[95,95],26],[[95,95],9],[[-1,-2],9,[],[]],[[95,27],28],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[96,[[15,[[25,[3,-1]]]]],97],[[96,[68,[2]]],[[15,[3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[98,9],[98,9],[98,3],[[[68,[2]],3,39],[[18,[98,95]]]],[[[68,[2]],3,39],[[18,[96,95]]]],[[95,95],[[15,[26]]]],[96,9],[98,39],[96,39],[[98,-1],[[15,[3]]],97],[[98,[68,[2]]],[[15,[3]]]],[-1,-2,[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,[[18,[-2]]],[],[]],[-1,19,[]],[-1,19,[]],[-1,19,[]],[[98,3],25]],"c":[],"p":[[4,"IdentifyCNSValue",5],[15,"u8"],[15,"u16"],[3,"CommandId",1156],[3,"QueueId",1156],[4,"PrpListOrBuffer",155],[3,"QueueSize",1156],[6,"InterruptVector",50],[15,"bool"],[3,"CreateIOCompletionQueue",5],[4,"QueuePriority",1156],[3,"CreateIOSubmissionQueue",5],[4,"Dptr",1263],[3,"UuidIndex",1373],[4,"Option",1722],[3,"Identify",5],[3,"NamespaceId",1121],[4,"Result",1723],[3,"TypeId",1724],[3,"OneHundredMilliseconds",50],[3,"Microseconds",50],[3,"Minutes",50],[3,"Seconds",50],[3,"HalfSeconds",50],[15,"tuple"],[4,"Ordering",1725],[3,"Formatter",1726],[6,"Result",1726],[15,"array"],[3,"InvalidBitPattern",1727],[8,"Hasher",1728],[3,"OutOfBounds",1727],[6,"Address",50],[3,"ControllerId",252],[3,"ControllerProperties",267],[3,"AdminQueueAttributes",309],[3,"ControllerCap",335],[4,"ControllerPowerScope",335],[15,"usize"],[15,"u64"],[3,"ControllerConfig",402],[4,"IOCommandSet",402],[4,"ArbitrationMechanism",402],[4,"ShutdownNotification",402],[15,"u32"],[3,"ControllerStatus",516],[4,"ShutdownStatus",516],[3,"ReplayProtectedMemoryBlockSupport",563],[3,"OptionalAsyncEventsSupported",563],[3,"MultipathIONamespaceSharingCaps",563],[3,"SanitizeCapabilities",563],[3,"IdentifyControllerDataStructure",563],[3,"ControllerAttributes",563],[3,"ReadRecoveryLevelsSupported",563],[4,"ControllerType",563],[3,"NvmSubsystemReport",563],[3,"VPDWriteCycleInfo",563],[3,"ManagementEndpointCapabilities",563],[3,"OptionalAdminCommandSupport",563],[3,"FirmwareUpdates",563],[3,"LogPageAttributes",563],[4,"AuthMethod",563],[3,"IdentifyNamespaceDataStructure",985],[3,"LbaFormat",985],[4,"RelativePerformance",985],[3,"FormattedLbaSize",985],[3,"NamespaceFeatures",985],[15,"slice"],[3,"NamespaceIdentBuffer",1090],[3,"NamespaceIdentBufferIterator",1090],[3,"NamespaceList",1121],[8,"Into",1729],[3,"NamespaceListIter",1121],[3,"CommonCompletion",1227],[3,"StatusField",1227],[4,"FuseSpec",1263],[4,"Psdt",1263],[3,"CommandDword0",1263],[3,"CommonCommand",1263],[3,"ReadCommand",1453],[3,"DatasetMgmtCommand",1453],[3,"WriteCommand",1453],[3,"SglDescriptor",1358],[3,"VirtualRegion",1388],[8,"PhysicalPageCollection",1388],[4,"PrpMode",1388],[4,"DptrMode",1388],[4,"CacheType",1388],[3,"ContextAttributes",1453],[3,"ReadDword13",1453],[3,"WriteDword13",1453],[4,"AccessLatency",1453],[4,"AccessFrequency",1453],[3,"DatasetMgmtDword11",1453],[4,"CreateQueueError",1675],[3,"CompletionQueue",1675],[8,"Copy",1730],[3,"SubmissionQueue",1675],[4,"AdminCommand",169],[4,"FeatureId",208],[4,"NamespaceDescriptor",1090],[4,"NvmCommand",1453]]},\ "secgate":{"doc":"","t":"DNIDNNGDRDENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLOXLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Arguments","CalleePanic","Crossing","GateCallInfo","NoReturnValue","PermissionDenied","RawSecGateInfo","Return","SECGATE_TRAMPOLINE_ALIGN","SecGateInfo","SecGateReturn","Success","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonicalize","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","eq","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","from","hash","hash","imp","imp","into","into","into","into","into","into_inner","into_inner","name","new","new_uninit","partial_cmp","partial_cmp","secgate_prelude","secure_gate","set","source_context","thread_id","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unwrap","with_alloca","with_alloca","with_alloca"],"q":[[0,"secgate"],[88,"core::clone"],[89,"core::marker"],[90,"core::marker"],[91,"core::cmp"],[92,"core::fmt"],[93,"core::hash"],[94,"core::ffi::c_str"],[95,"core::cmp"],[96,"core::result"],[97,"core::any"],[98,"core::ops::function"]],"d":["Arguments that will be passed to the secure call. Concrete …","The callee panic’d inside the other compartment.","An auto trait that limits the types that can be send …","","The call went through, but no return value was given.","Permission was denied for this call.","Non-generic and non-pointer-based SecGateInfo, for use …","Return value to be filled by the secure call. Concrete …","Minimum alignment of secure trampolines.","A struct of information about a secure gate. These are …","Enum of possible return codes, similar to Result, but with …","Call succeeded, and returned T.","","","","","","","","","","","Ensures that the data is filled out (may read thread ID …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","A pointer to the implementation entry function. This must …","A pointer to the implementation entry function. This must …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","If a previous call to set is made, or this was constructed …","","","Construct a new, uninitialized Self.","","","Required to put in your source if you call any secure …","","Set the inner value. Future call to into_inner will return …","Get the ID of the source context, or None if the call was …","Get the ID of the calling thread.","","","","","","","","","","","","","","","","","","","","","","","Allocate a new GateCallInfo on the stack for the closure."],"i":[0,2,0,0,2,2,0,0,0,0,0,2,20,2,4,8,1,20,2,4,8,1,1,2,4,8,1,2,4,8,1,2,1,2,1,2,1,2,1,20,2,4,8,1,2,1,20,27,20,2,4,8,1,4,8,20,20,8,2,1,0,0,8,1,1,2,4,8,1,20,2,4,8,1,20,2,4,8,1,20,2,4,8,1,2,4,8,1],"f":[0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,1],[[[2,[-1]]],[[2,[-1]]],3],[[[4,[-1]]],[[4,[-1]]],[3,5,6,7]],[[[8,[-1]]],[[8,[-1]]],[7,6]],[1,1],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[[2,[-1]],[2,[-1]]],10,11],[[1,1],10],[[[2,[-1]],[2,[-1]]],12,13],[[1,1],12],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[[2,[-1]],14],15,16],[[1,14],15],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[2,[-1]],-2],9,17,18],[[1,-1],9,18],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[4,[-1]]],-1,[5,6,7]],[[[8,[-1]]],[[19,[-1]]],[6,7]],[[[20,[-1]]],21,[]],[[-1,21],[[20,[-1]]],[]],[[],[[8,[-1]]],[6,7]],[[[2,[-1]],[2,[-1]]],[[19,[10]]],22],[[1,1],[[19,[10]]]],0,0,[[[8,[-1]],-1],9,[6,7]],[1,[[19,[23]]]],[1,23],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[[[2,[-1]]],-1,[]],[[-1,-2],-3,[5,6,7],26,[]],[-1,-2,26,[]],[[23,23,-1],-2,26,[]]],"c":[],"p":[[3,"GateCallInfo",0],[4,"SecGateReturn",0],[8,"Clone",88],[3,"Arguments",0],[8,"Tuple",89],[8,"Crossing",0],[8,"Copy",89],[3,"Return",0],[15,"tuple"],[4,"Ordering",90],[8,"Ord",90],[15,"bool"],[8,"PartialEq",90],[3,"Formatter",91],[6,"Result",91],[8,"Debug",91],[8,"Hash",92],[8,"Hasher",92],[4,"Option",93],[3,"SecGateInfo",0],[3,"CStr",94],[8,"PartialOrd",90],[3,"ObjID",95],[4,"Result",96],[3,"TypeId",97],[8,"FnOnce",98],[6,"RawSecGateInfo",0]]},\ -"twizzler_abi":{"doc":"This library provides a common interface for applications …","t":"AAAAAAAAAAAARRAFDDLLLLLLLLLLLLLLLLLLLLLLLLNEENDDDDENNNDNRENNDRNNENNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMMLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLANDDDDDDENMMMMMMMMMLLLLLLLLLLLLLLMMMMMMMMMMLLLLLLLLMMMMMMLLLLMMLLLLLLLMMMMMMMLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNNNNDENREEDEEDNNNNNNNNNNSNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFLLDIDILLLLLLLLLLLLKLLKLLLLLLLLDDDDDLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLMMSRRDDSSLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDNNNNEEEEDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRRRRSNENNNNDDDDEENNNDDSNNDNNNRRSSDNNNNNNNENSNNNNNNNNNNNNNNNNNNNNNNNNEDEDENDESDDDDNRSSDNEDNNNNNNSEEDNEDNDNENNNNENDNENENNNNDDDNENEDNNNNEDNNNNNNNNNDNEENDEDENEDEEGDDDENNDNNNNNNNNNNNNNNNDENNNNNNNNNSSSLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFFFFFFFFFFFFFFFMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMENNNNDLLLLLLLLLALLLLLLLLLLLLLLLLLLLLDDDDRSLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNDNENDSNENDNNSSRDDDDEEDDNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLMMLLLLLLLLLLLLMMMMMMMMMMMMMMMLLMMMMMLLMLLLLLMMMMMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLM","n":["arch","aux","device","kso","marker","meta","object","pager","slot","syscall","thread","upcall","SLOTS","XSAVE_LEN","syscall","raw_syscall","KernelInitInfo","KernelInitName","add_name","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","from","from","id","into","into","name","names","new","new","null","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Bus","BusType","CacheType","Device","DeviceId","DeviceInterrupt","DeviceInterruptFlags","DeviceRepr","DeviceType","High","Idle","Info","InterruptVector","Low","MMIO_OFFSET","MailboxPriority","MemoryMappedIO","Mmio","MmioInfo","NUM_DEVICE_INTERRUPTS","Num","Pcie","SubObjectType","System","Uncacheable","Unknown","Unknown","WriteBack","WriteCombining","WriteThrough","all","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bus","bus_type","cache_type","check_for_interrupt","check_for_mailbox","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","complement","contains","device_id","device_type","difference","empty","eq","eq","eq","eq","eq","eq","extend","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","hash","info","init","init","insert","interrupts","intersection","intersects","into","into","into","into","into","into","into","into","into","into","into","into_iter","is_all","is_empty","iter","iter_names","length","mailboxes","new","new","not","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","register_interrupt","remove","set","setup_interrupt_sleep","sub","sub_assign","submit_mailbox_msg","symmetric_difference","sync","tags","tags","taken","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","vec","wait_for_interrupt","pcie","AllocateInterrupt","PcieBridgeHeader","PcieCapabilityHeader","PcieDeviceHeader","PcieDeviceInfo","PcieFunctionHeader","PcieInfo","PcieKactionSpecific","RegisterDevice","bar0","bar0","bar1","bar1","bar2","bar3","bar4","bar5","bist","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bridge_control","bus_end","bus_nr","bus_start","cache_line_size","cap_ptr","cap_ptr","cardbus_cis_ptr","class","class","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","command","dev_nr","device_id","device_id","exprom_base","exprom_base","fmt","fmt","fmt","fmt","fnheader","fnheader","from","from","from","from","from","from","from","func_nr","header_type","id","int_line","int_line","int_pin","int_pin","into","into","into","into","into","into","into","io_base","io_base_upper","io_limit","io_limit_upper","latency_timer","max_latency","memory_base","memory_limit","min_grant","next","pref_base_upper","pref_limit_upper","pref_memory_base","pref_memory_limit","primary_bus_nr","progif","progif","revision","revision","secondary_bus_nr","secondary_latency_timer","secondary_status","seg_nr","seg_nr","status","subclass","subclass","subordinate_bus_nr","subsystem_id","subsystem_vendor_id","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vendor_id","vendor_id","Generic","GetChild","GetKsoRoot","GetSubObject","High","InterruptAllocateOptions","InterruptPriority","InvalidArgument","KSO_NAME_MAX_LEN","KactionCmd","KactionError","KactionFlags","KactionGenericCmd","KactionValue","KsoHdr","Low","Normal","NotFound","ObjID","OutOfMemory","PinPages","ReleasePin","ResourceAllocationFailed","Specific","U64","UNIQUE","Unknown","all","all","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","complement","complement","contains","contains","difference","difference","empty","empty","eq","eq","eq","eq","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","new","not","not","objid","pack_kaction_int_pri_and_opts","pack_kaction_pin_start_and_len","pack_kaction_pin_token_and_len","partial_cmp","partial_cmp","partial_cmp","partial_cmp","remove","remove","set","set","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_string","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u64","union","union","unpack_kaction_int_pri_and_opts","unpack_kaction_pin_start_and_len","unpack_kaction_pin_token_and_len","unwrap_objid","unwrap_u64","BaseTag","BaseType","BaseVersion","ObjSafe","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","fmt","fmt","from","from","init","into","into","tags","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","MetaExt","MetaExtTag","MetaFlags","MetaInfo","Nonce","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","extcount","flags","fmt","fmt","fmt","fotcount","from","from","from","from","from","into","into","into","into","into","kuid","nonce","tag","tag","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","value","version","EXEC","MAX_SIZE","NULLPAGE_SIZE","ObjID","Protections","READ","WRITE","all","as_ref","as_u128","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","complement","contains","default","difference","empty","eq","eq","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","hash","hash","insert","intersection","intersects","into","into","into_iter","is_all","is_empty","iter","iter_names","new","new_from_parts","not","partial_cmp","partial_cmp","remove","set","split","sub","sub_assign","symmetric_difference","to_owned","to_owned","to_string","toggle","try_from","try_from","try_into","try_into","type_id","type_id","union","CompletionToKernel","CompletionToPager","EchoReq","EchoReq","EchoResp","EchoResp","KernelCommand","KernelCompletionData","PagerCompletionData","PagerRequest","RequestFromKernel","RequestFromPager","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmd","cmd","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","data","data","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","new","new","new","new","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","RESERVED_DATA","RESERVED_KERNEL_INIT","RESERVED_STACK","RESERVED_TEXT","ALL_CLOCKS","AlreadyHandle","BackingType","BestMonotonic","BestRealTime","Buffer","ChangeState","Clock","ClockFlags","ClockID","ClockInfo","ClockKind","ClockSource","Console","ConversionOverflow","CreateCommit","CreateTieFlags","CreateTieSpec","DISCARD_ON_FULL","DefaultAbort","Delete","DeleteFlags","Equal","Err","Exit","FEMTOS_PER_NANO","FEMTOS_PER_SEC","FIRST_KIND","FORCE","FemtoSeconds","GetAffinity","GetPriority","GetSelfId","GetTls","GetTrapState","GetUpcall","HandleSaturated","HandleType","ID","INVERT","IOError","Inherit","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidID","InvalidID","InvalidProtections","InvalidReference","InvalidSlot","InvalidSlot","InvalidSlot","InvalidSource","Kaction","KernelConsoleRead","KernelConsoleReadBufferError","KernelConsoleReadBufferFlags","KernelConsoleReadError","KernelConsoleReadFlags","KernelConsoleReadSource","KernelConsoleWrite","KernelConsoleWriteFlags","LifetimeType","MONOTONIC","MapFlags","MapInfo","MicroSeconds","MilliSeconds","Monotonic","NANOS_PER_SEC","NONBLOCKING","NONBLOCKING","NanoSeconds","NewHandle","NewHandleError","NewHandleFlags","NoSuchDevice","Normal","NotFound","NotFound","Null","NumSyscalls","ONLY_KIND","ObjectControlCmd","ObjectControlError","ObjectCreate","ObjectCreate","ObjectCreateError","ObjectCreateFlags","ObjectCtrl","ObjectInfo","ObjectMap","ObjectMapError","ObjectNotFound","ObjectNotFound","ObjectNotFound","ObjectReadMap","ObjectReadMapError","ObjectRef","ObjectSource","ObjectStat","ObjectStatError","ObjectUnmap","ObjectUnmapError","Ok","PagerQueue","PermissionDenied","Persistent","PicoSeconds","PinnedPage","ReadClockFlags","ReadClockInfo","ReadClockInfoError","ReadClockList","ReadClockListError","ReadClockListFlags","ReadRegister","RealTime","ResumeFromUpcall","SctxAttach","SctxAttachError","Seconds","SendMessage","SetAffinity","SetPriority","SetTls","SetTo","SetTrapState","SetUpcall","Sleep","Spawn","SysInfo","SysInfo","Syscall","ThreadControl","ThreadCtrl","ThreadSpawnArgs","ThreadSpawnError","ThreadSpawnFlags","ThreadSync","ThreadSync","ThreadSyncError","ThreadSyncFlags","ThreadSyncOp","ThreadSyncReference","ThreadSyncResult","ThreadSyncSleep","ThreadSyncWake","TimeSpan","TimeUnitError","Timeout","UnbindHandle","UnbindHandleFlags","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","UnmapFlags","UpcallTargetSpawnOption","Virtual","Virtual32","VmContext","Volatile","Wake","WouldBlock","WouldBlock","WriteRegister","Yield","ZERO","ZERO","ZERO","all","all","all","all","all","all","all","all","all","all","all","all","all","all","all","arg","as_femtos","as_nanos","backing","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check","checked_sub","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","complement","complement","complement","complement","complement","complement","complement","complement","complement","complement","complement","complement","complement","complement","complement","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains","count","cpu_count","cpu_count","current_value","default","default","dest_start","difference","difference","difference","difference","difference","difference","difference","difference","difference","difference","difference","difference","difference","difference","difference","empty","empty","empty","empty","empty","empty","empty","empty","empty","empty","empty","empty","empty","empty","empty","entry","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","flags","flags","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_femtos","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_nanos","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_secs","get","get_result","hash","hash","hash","hash","hash","hash","hash","hash","hash","id","id","id","info","info","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_monotonic","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","len","life","load","maps","mul","mul","mul","new","new","new","new","new","new","new","new","new","new_copy","new_sleep","new_wake","new_zero","not","not","not","not","not","not","not","not","not","not","not","not","not","not","not","num","op","page_size","page_size","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","physical_address","precision","prot","read","ready","ready","reference","reference","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove","resolution","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","slot","src_start","stack_base","stack_size","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","sys_debug_shutdown","sys_info","sys_kaction","sys_kernel_console_read","sys_kernel_console_read_buffer","sys_kernel_console_write","sys_new_handle","sys_object_create","sys_object_ctrl","sys_object_map","sys_object_read_map","sys_object_stat","sys_object_unmap","sys_read_clock_info","sys_read_clock_list","sys_sctx_attach","sys_spawn","sys_thread_ctrl","sys_thread_exit","sys_thread_resume_from_upcall","sys_thread_self_id","sys_thread_set_upcall","sys_thread_settls","sys_thread_sync","sys_thread_yield","sys_unbind_handle","ties_from","ties_to","tls","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","union","union","union","union","union","union","union","union","union","union","union","union","union","upcall_target","value","version","vm_context_handle","ExecutionState","Exited","Running","Sleeping","Suspended","ThreadRepr","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","cmp","default","eq","event","fmt","from","from","get_code","get_state","hash","init","into","into","partial_cmp","set_state","tags","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","wait","AsyncEvent","AsyncEventCompletion","AsyncEventCompletionFlags","AsyncEventFlags","MAX_AUX_DATA","NON_BLOCKING","all","all","aux","aux","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","complement","complement","contains","contains","difference","difference","empty","empty","eq","eq","eq","eq","extend","extend","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","hash","hash","hash","hash","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","message","new","new","not","not","partial_cmp","partial_cmp","partial_cmp","partial_cmp","remove","remove","sender","set","set","status","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","union","union","Abort","CallSelf","CallSuper","Exception","ExceptionInfo","InstructionFetch","MemoryAccessKind","MemoryContextViolation","MemoryContextViolationInfo","NR_UPCALLS","NullPageAccess","ObjectMemoryError","ObjectMemoryFault","ObjectMemoryFaultInfo","OutOfBounds","Read","SUSPEND","SWITCHED_CONTEXT","UPCALL_EXIT_CODE","UpcallData","UpcallFlags","UpcallFrame","UpcallHandlerFlags","UpcallInfo","UpcallMode","UpcallOptions","UpcallTarget","Write","access","addr","address","all","all","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bp","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","code","complement","complement","contains","contains","difference","difference","empty","empty","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","error","extend","extend","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","info","info","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","ip","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","kind","mode","new","new","new","new","not","not","number","object_id","options","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","prior_ctx","r10","r11","r12","r13","r14","r15","r8","r9","rax","rbp","rbx","rcx","rdi","rdx","remove","remove","rflags","rip","rsi","rsp","self_address","set","set","source_ctx","sp","sub","sub","sub_assign","sub_assign","super_address","super_ctx","super_stack","super_stack_size","super_thread_ptr","symmetric_difference","symmetric_difference","thread_id","thread_ptr","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","xsave_region"],"q":[[0,"twizzler_abi"],[12,"twizzler_abi::arch"],[15,"twizzler_abi::arch::syscall"],[16,"twizzler_abi::aux"],[42,"twizzler_abi::device"],[267,"twizzler_abi::device::bus"],[268,"twizzler_abi::device::bus::pcie"],[409,"twizzler_abi::kso"],[617,"twizzler_abi::marker"],[645,"twizzler_abi::meta"],[706,"twizzler_abi::object"],[794,"twizzler_abi::pager"],[926,"twizzler_abi::slot"],[930,"twizzler_abi::syscall"],[2669,"twizzler_abi::thread"],[2705,"twizzler_abi::thread::event"],[2860,"twizzler_abi::upcall"],[3197,"core::result"],[3198,"core::any"],[3199,"core::option"],[3200,"core::cmp"],[3201,"core::iter::traits::collect"],[3202,"core::fmt"],[3203,"core::fmt"],[3204,"bitflags::iter"],[3205,"bitflags::iter"],[3206,"core::time"],[3207,"core::fmt"]],"d":["Architecture-dependent code, will include submodules for …","When running a new program (and thus, initializing a new …","APIs for accessing the device tree and device …","Functions to deal with Kernel State Objects (KSOs). These …","Marker traits used to indicate safety for storing data in …","Types that make up object metadata.","Low-level object APIs, mostly around IDs and basic things …","","Manage slots in the address space. Currently not finished.","Wrapper functions around for raw_syscall, providing a …","Functions for manipulating threads.","Functions for handling upcalls from the kernel.","","","","Call into the kernel to perform a synchronous system call. …","Kernel init info, including initrd names.","Information about initrd object names.","Add a name to the name list.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get an ID.","Calls U::from(self).","Calls U::from(self).","Get a name.","Get the name list.","Constructor.","New mapping from name to ID.","Constructor for a null name.","","","","","","","","A bus. This device has numerous children and should be …","All supported kernel-discovered bus types.","For MMIO registers, we may need to specify the caching …","A traditional “device”. It may still have children, …","A per-bus device ID.","","Possible flags for device interrupts.","The base struct for a device object.","Possible high-level device types.","","","An info sub-object, which is comprised of a …","A vector number (used by the kernel).","","An mmio object has, at its base, a MmioInfo struct. At …","","","A mapping of the MMIO registers for this device into an …","Info struct at the base of an mmio sub-object.","","","PCIe.","A device will have a number of sub-objects to present …","The “system” bus. Typically comprised of devices …","","An unknown device type. Should be ignored.","An unknown bus. Should be ignored.","","","","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","The cache type.","Poll an interrupt vector to see if it has fired.","Poll an interrupt vector to see if it has fired.","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","","","The intersection of a source flags value with the …","Get a flags value with all bits unset.","","","","","","","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","","Device-specific info.","","","The bitwise or (|) of the bits in two flags values.","","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","The length of this mapping.","","Construct a new device repr.","","The bitwise negation (!) of the bits in a flags value, …","","","","","","","Register an interrupt vector with this device.","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","","Block until an interrupt fires.","","Allocate an interrupt for a device.","The standard PCIe bridge header. See the PCI spec for more …","","The standard PCIe device header. See the PCI spec for more …","The base struct for an info sub-object for a PCIe device.","The standard PCIe function header. See the PCI spec for …","The base struct for an info sub-object for a PCIe bus.","PCIe-specific crate::kso::KactionGenericCmd values.","Register a device ID.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a child object.","Get the root of the KSO tree.","Get a sub-object.","","","","An argument was invalid.","Maximum name length for a KSO.","A KAction command, either generic or KSO-specific.","Possible error values for KAction.","Possible flags for kaction.","A generic kaction command, applies to all KSOs.","A value to pass for a KAction.","The base struct for any kernel state object.","","","The object was not found.","","The request required a memory allocation that could not be …","Pin pages of object memory.","Release Pin","Failed to allocate a resource due to exhaustion.","","","","An unknown error.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Construct a new kernel state object header.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","If the value is an object ID, return it, otherwise return …","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","If the value is a u64, return it, otherwise return None.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","","","If the value is an object ID, return it, otherwise panic.","If the value is a u64, return it, otherwise panic.","Tag for a base type. Each base type must have a unique tag.","Trait that all base types must implement.","Version for a base type.","This auto trait specifies that some type is “safe” to …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Construct a new base type.","Calls U::from(self).","Calls U::from(self).","Returns a list of valid tags and versions for this type.","","","","","","","","","A meta extension entry.","A tag for a meta extension entry.","Flags for objects.","The core metadata that all objects share.","A nonce for avoiding object ID collision.","","","","","","","","","","","","","","","","","The number of meta extensions.","The object flags.","","","","The number of FOT entries.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","The object’s public key ID.","The ID nonce.","The tag of the base struct type.","The tag.","","","","","","","","","","","","","","","","","","","A tag-specific value.","The version of the base struct type.","Exec allowed.","The maximum size of an object, including null page and …","The size of the null page.","An object ID, represented as a transparent wrapper type. …","Mapping protections for mapping objects into the address …","Read allowed.","Write allowed.","Get a flags value with all known bits set.","","","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","","The intersection of a source flags value with the …","Get a flags value with all bits unset.","","","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","","","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Create a new ObjID out of a 128 bit value.","Build a new ObjID out of a high part and a low part.","The bitwise negation (!) of the bits in a flags value, …","","","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","Split an object ID into upper and lower values, useful for …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Fill the buffer with all clocks from the clock list, for …","The specified object is already a handle.","The backing memory type for this object. Currently doesn’…","","","Read from the kernel write buffer.","Change the thread’s state. Allowed transitions are: …","","Flags about a given clock or clock read.","ID used internally to read the appropriate clock source.","Information about a given clock source, including …","Different kinds of clocks exposed by the kernel.","Possible clock sources.","Read from the console itself.","","Commit an object creation.","Flags controlling how a particular object tie operates.","A specification of ties to create. (see the book for more …","If the buffer is full, discard this write instead of …","Set all sync event handlers to abort by default. Entry …","Delete an object.","Flags to control operation of the object delete operation.","Compare for equality","Contains the error value","Exit the thread. arg1 and arg2 should be code and location …","","","Fill the buffer with the first clock in the ClockKind list.","","","Get a thread’s affinity.","Get a thread’s priority.","Get the repr ID of the calling thread.","Get the thread’s TLS pointer.","Get the Trap State for the thread.","Get the upcall pointer.","The specified handle type is already saturated.","Possible kernel handle types.","","Invert the decision test for sleeping the thread.","The input mechanism had an internal error.","Inherit the upcall target entry address. All supervisor …","One of the arguments was invalid.","One of the arguments was invalid. ","An argument was invalid.","An argument was invalid.","An argument was invalid.","One of the arguments was invalid.","One of the arguments was invalid.","One of the arguments was invalid.","One of the arguments was invalid. ","One of the arguments was invalid.","One of the arguments was invalid.","One of the arguments was invalid.","Invalid object ID.","Invalid Object ID.","The specified protections were invalid.","Invalid reference.","The specified slot was invalid.","The specified slot was invalid.","The specified slot was invalid.","The kernel could not handle one of the source ranges.","Apply a kernel action to an object (used for device …","Read data from the kernel console, either buffer or input.","Possible errors returned by reading from the kernel console…","Flags to pass to sys_kernel_console_read_buffer.","Possible errors returned by reading from the kernel console…","Flags to pass to sys_kernel_console_read.","Possible sources for a kernel console read syscall.","Write data to the kernel console.","Flags to pass to sys_kernel_console_write.","The base lifetime type of the object. Note that this does …","","Flags to pass to sys_object_map.","Information about an object mapping.","","","","","If the read would block, return instead.","If the operation would block, return instead.","","New Handle.","Possible error values for sys_new_handle.","Flags to pass to sys_new_handle.","Failed to read because there was no input mechanism made …","The default, let the kernel decide based on the …","The specified object was not found.","A specified object (handle) was not found.","","","Fill the buffer with only clocks from a given ClockKind …","Possible object control commands for sys_object_ctrl.","Possible error returns for sys_object_ctrl.","Full object creation specification, minus ties.","Create new object.","Possible error returns for sys_object_create.","Flags to pass to the object create system call.","Manage in-kernel object properties.","Information about an object, according to the local kernel.","Map an object into address space.","Possible error values for sys_object_map.","A source or tie object was not found.","The specified object was not found.","An was not found.","Read mapping information.","Possible error values for sys_object_unmap.","","Specifications for an object-copy from a source object. …","Get kernel information about an object.","Possible error returns for sys_object_stat.","Unmap an object.","Possible error values for sys_object_unmap.","Contains the success value","","Permission denied.","This object is persistent, and should be deleted only …","","","Flags to pass to sys_read_clock_info.","Read clock information.","Possible error returns for sys_read_clock_info.","List clock sources.","Possible error returns for sys_read_clock_info.","Flags to pass to sys_read_clock_list.","Read a register from the thread’s CPU state. The thread …","","Resume from an upcall.","Attach to a security context.","Possible error returns for sys_sctx_attach.","","Send a user-defined async or sync event to the thread.","Set a thread’s affinity.","Set a thread’s priority. Threads require special …","Set thread’s TLS pointer","Set the upcall target directly. The following conditions …","Set the Trap State for the thread.","Set the thread’s upcall pointer (child threads in the …","","Spawn a new thread.","Information about the system.","Returns system info.","All possible Synchronous syscalls into the Twizzler kernel.","Possible Thread Control operations","General thread control functions.","Arguments to pass to sys_spawn.","Possible error values for sys_spawn.","Flags to pass to sys_spawn.","Either a sleep or wake request. The syscall comprises of a …","Sync a thread with other threads using some number of …","Possible error returns for sys_thread_sync.","Flags to pass to sys_thread_sync.","Possible operations the kernel can perform when looking at …","A reference to a piece of data. May either be a …","Result of sync operations.","Specification for a thread sleep request.","Specification for a thread wake request.","","","The operation timed out.","Remove an object as a handle.","Flags to pass to sys_unbind_handle.","Unknown error.","Unknown error.","An unknown error occurred.","An unknown error occurred.","An unknown error occurred.","An unknown error occurred.","An unknown error occurred.","An unknown error occurred.","An unknown error occurred.","An unknown error occurred.","An unknown error occurred.","An unknown error occurred.","","An unknown error occurred.","An unknown error occurred.","Flags to pass to sys_object_unmap.","","","","","This object is volatile, and is expected to be deleted …","","Operation would block, but non-blocking was requested.","Operation would block, but non-blocking was requested.","Write a value to a register in the thread’s CPU state. …","Yield the thread’s CPU time now. The actual effect of …","","","","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","","","","The backing type of this object.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","","Get the underlying bits value.","","Get the underlying bits value.","","Get the underlying bits value.","","Get the underlying bits value.","","Get the underlying bits value.","","Get the underlying bits value.","","Get the underlying bits value.","Get the underlying bits value.","","","Get the underlying bits value.","Get the underlying bits value.","","","Get the underlying bits value.","Get the underlying bits value.","","","Get the underlying bits value.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Apply the operation to two values, returning the result.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Number of threads to wake up.","Get the number of CPUs on the system.","The number of CPUs on this system. Hyperthreads are …","Get the current value of a clock source.","","","The offset into the dest object to start the copy or zero.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Flags. Currently unused.","The mapping flags.","","Flags to apply to this sleep request.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","","Convert from a bits value exactly.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","","Convert from a bits value exactly.","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","","","","","","","","","","","","","","","","","","Returns a new instance of a Clock from the specified …","Get the result of the thread sync operation.","","","","","","","","","","The ID of the source object, or zero for filling …","The mapped object ID.","The ID of this object.","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Is the clock source monotonic?","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","The length of the copy or zero.","The lifetime type of this object.","","The number of mappings in which this object participates.","","","","Build a new object create specification.","Create a new CreateTieSpec.","","Construct a new ThreadSpawnArgs. If vm_context_handle is …","Construct a new thread sync sleep request. The kernel will …","Construct a new thread wake request. The reference works …","Construct a new ClockInfo. You probably want to be getting …","","","Construct a new ObjectSource.","Build a sleep request.","Build a wake request.","Construct a new ObjectSource.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Return the number associated with this syscall.","The operation to compare *reference and value to.","Get the page size of the system.","The size of a virtual address page on this system.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the precision of a clock source.","The protections of the mapping.","","","","Reference to an atomic u64 that we will compare to.","Reference to the word for which we will wake up threads …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get the resolution of a clock source.","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","The slot.","The offset into the source object to start the copy. If id …","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","Shutdown the computer.","Get a SysInfo struct from the kernel.","Execute a kaction on an object.","Read from the kernel console input, placing data into …","Read from the kernel console buffer, placing data into …","Write to the kernel console.","Make a new handle object.","Create an object, returning either its ID or an error.","Perform a kernel operation on this object.","Map an object into the address space with the specified …","Reads the map information about a given slot in the …","Read information about a given object.","Unmaps an object from the address space specified by handle…","Read information about a give clock, as specified by clock …","Discover a list of clock sources exposed by the kernel.","Attach to a given security context.","Spawn a new thread, returning the ObjID of the thread’s …","","Exit the thread. The code will be written to the …","Resume from an upcall, restoring registers. If you can …","Get the repr ID of the calling thread.","Set the upcall location for this thread.","Set the current kernel thread’s TLS pointer. On x86_64, …","Perform a number of ThreadSync operations, either waking …","Yield the thread’s CPU time now. The actual effect of …","Unbind an object from handle status.","The number of ties from this object.","The number of ties to this object.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","The value used for the comparison.","The version of this data structure, to allow expansion.","","Possible execution states for a thread. The transitions …","The thread has terminated, and will never run again.","The thread is running or waiting to be scheduled on a CPU.","The thread is sleeping, waiting for a condition in-kernel.","The thread is suspended, and will not resume until …","Base type for a thread object.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Wait for a thread’s status to change, optionally timing …","Basic structure of an async event sent to a thread queue.","The basic structure of an async event completion message.","Async event completion flags. Reserved for future use.","Async event flags.","Maximum number of aux data slots.","The sender did not (or does not) want to wait for the …","Get a flags value with all known bits set.","Get a flags value with all known bits set.","API-specific data.","API-specific data.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Flags for this event.","Flags about this completion. Reserved for future use.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","API-specific message.","Construct a new AsyncEvent.","Construct a new AsyncEventCompletion.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The sender thread’s control ID, or 0 for kernel.","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","API-specific status code.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Handle this upcall by immediate abort. If the SUSPEND flag …","Handle this upcall by calling, without trying to transfer …","Handle this upcall by calling into supervisor context. If …","","Information about an exception.","","Kinds of memory access.","","Information about a non-object-related memory access …","The number of upcall info variants","Tried to access an object’s null page","Kinds of object memory errors.","","Information about a memory access error to an object.","Tried to access outside of an object","","Whether or not to suspend the thread before handling (or …","Whether or not to suspend the thread before handling (or …","The exit code the kernel will use when killing a thread …","A collection of data about this upcall, and the UpcallInfo …","Flags controlling upcall handling.","Arch-specific frame info for upcall.","Flags passed to the upcall handler in UpcallData.","Possible upcall reasons and info.","Possible modes for upcall handling.","Options for a single upcall.","Information for handling an upcall, per-thread. By …","","The kind of memory access that caused the error.","The virtual address at which the error occurred.","The virtual address that caused the exception.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the base pointer of the frame.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CPU-reported exception code.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","","","","","","","The kind of error.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Upcall flags","Flags for the upcall.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Arch-specific additional info.","Info for this upcall, including reason and elaboration …","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Get the instruction pointer of the frame.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","The kind of memory access.","The mode for the upcall.","Construct new exception info.","Construct a new upcall info for memory fault.","","Construct a new upcall target.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Get the number associated with this variant","Object ID of attempted access.","Per-upcall options.","","","","","","","","","","","","","","","","","","","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","","","Address to jump to when handling via a call to the same …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Source context","Get the stack pointer of the frame.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Address to jump to when handling via a call to supervisor …","Supervisor context to use, when switching to supervisor …","Address of supervisor stack to use, when switching to …","Size of the super stack.","Value to use for stack pointer, when switching to …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The thread ID for this thread.","","","","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,6,5,6,6,6,5,6,6,5,6,6,5,5,6,6,6,5,6,5,6,5,6,16,0,0,16,0,0,0,0,0,22,22,18,0,22,0,0,19,18,0,0,22,17,0,17,19,16,17,19,19,19,11,11,11,11,11,11,11,11,11,156,13,16,17,18,19,28,11,20,21,22,156,13,16,17,18,19,28,11,20,21,22,0,13,28,13,13,16,17,18,19,20,21,22,16,17,18,19,20,21,22,16,17,18,19,20,21,11,11,13,13,11,11,16,17,18,19,20,21,11,156,13,16,17,18,19,28,11,11,11,11,20,21,22,156,13,16,17,18,19,28,11,20,21,22,11,11,11,11,11,11,19,28,13,28,11,13,11,11,156,13,16,17,18,19,28,11,20,21,22,11,11,11,11,11,28,13,13,21,11,16,17,18,19,20,21,13,11,11,13,11,11,13,11,156,13,28,156,16,17,18,19,20,21,22,13,11,156,13,16,17,18,18,19,28,11,20,20,21,22,22,156,13,16,17,18,19,28,11,20,21,22,156,13,16,17,18,19,28,11,20,21,22,11,156,13,0,46,0,0,0,0,0,0,0,46,41,42,41,42,41,41,41,41,40,46,44,45,40,41,42,43,46,44,45,40,41,42,43,42,44,45,44,40,41,42,41,45,40,40,41,42,43,40,41,42,43,40,45,45,40,41,42,44,45,40,42,41,42,46,44,45,40,41,42,43,45,40,43,41,42,41,42,46,44,45,40,41,42,43,42,42,42,42,40,41,42,42,41,43,42,42,42,42,42,45,40,45,40,42,42,42,44,45,40,45,40,42,41,41,40,41,42,43,46,46,44,45,40,41,42,43,46,44,45,40,41,42,43,46,44,45,40,41,42,43,45,40,52,51,51,51,53,0,0,50,0,0,0,0,0,0,0,53,53,50,49,50,51,51,50,52,49,48,50,47,48,47,48,47,48,47,48,47,48,47,47,48,48,47,48,47,48,32,53,49,50,47,51,52,48,32,53,49,50,47,51,52,48,49,50,51,52,49,50,51,52,49,50,51,52,47,48,47,48,47,48,47,48,49,50,51,52,47,48,32,49,50,47,47,47,47,51,52,48,48,48,48,32,53,49,49,50,50,47,51,52,48,47,48,47,47,48,48,47,48,47,48,47,48,47,48,47,48,47,48,32,53,49,50,47,51,52,48,47,48,47,48,47,48,47,48,47,48,32,47,48,49,0,0,0,49,50,51,52,47,48,47,48,47,48,47,48,47,48,49,50,51,52,32,47,48,32,53,49,50,47,51,51,52,52,48,32,53,49,50,47,51,52,48,32,53,49,50,47,51,52,48,49,47,48,0,0,0,49,49,0,0,0,0,35,36,35,36,35,36,35,36,35,36,35,36,157,35,36,157,35,36,35,36,35,36,35,36,0,0,0,0,0,158,159,54,55,56,158,159,54,55,56,54,55,56,54,55,56,158,158,54,55,56,158,158,159,54,55,56,158,159,54,55,56,158,158,158,159,54,55,56,158,159,54,55,56,158,159,54,55,56,158,159,54,55,56,159,158,57,0,0,0,0,57,57,57,7,7,57,57,57,57,57,57,57,57,7,57,7,57,7,57,7,57,7,57,57,57,7,57,57,7,57,57,7,7,7,7,57,57,57,57,57,7,7,57,57,57,57,57,57,57,7,57,57,57,57,7,57,57,57,57,57,57,7,7,57,7,57,57,57,7,57,57,57,7,57,7,57,7,57,7,57,7,57,57,0,0,61,65,63,67,0,0,0,0,0,0,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,64,60,61,62,63,64,65,66,67,62,66,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,62,64,66,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,0,0,0,0,82,97,0,129,129,133,130,0,0,0,0,0,0,133,132,106,0,0,70,110,106,0,84,134,130,0,0,82,77,0,130,130,130,130,130,130,97,0,129,79,89,110,96,97,101,102,103,105,107,109,112,115,127,128,105,107,101,115,101,102,103,96,1,1,0,0,0,0,0,1,0,0,80,0,0,0,0,118,0,68,69,0,1,0,0,89,92,97,112,1,1,82,0,0,0,1,0,0,1,0,1,0,96,101,109,1,0,113,0,1,0,1,0,134,98,109,93,0,0,0,1,0,1,0,0,130,118,130,1,0,0,130,130,130,130,110,130,130,116,1,0,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,115,1,0,89,90,96,97,101,102,103,105,107,109,112,115,118,127,128,0,0,113,113,98,93,116,89,90,130,130,117,120,83,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,111,83,83,108,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,68,68,69,69,70,70,71,71,72,72,73,73,74,74,75,75,76,76,77,77,78,78,79,79,80,80,81,81,82,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,133,89,68,90,69,70,91,92,93,71,72,94,95,96,97,98,73,74,99,100,101,75,102,76,103,104,105,77,106,107,108,109,78,110,111,112,130,84,79,113,34,114,115,116,80,117,118,119,120,83,132,121,122,123,124,125,126,127,128,81,82,129,1,133,89,68,90,69,70,91,92,93,71,72,94,95,96,97,98,73,74,99,100,101,75,102,76,103,104,105,77,106,107,108,109,78,110,111,112,130,84,79,113,34,114,115,116,80,117,118,119,120,83,132,121,122,123,124,125,126,127,128,81,82,129,1,84,83,89,90,91,92,93,71,72,94,95,96,97,98,99,100,101,75,102,103,104,105,77,106,107,108,109,78,110,111,112,84,79,113,34,114,115,116,80,117,118,119,120,83,121,122,123,124,125,126,127,128,129,1,89,90,91,92,93,71,72,94,95,96,97,98,99,100,101,75,102,103,104,105,77,106,107,108,109,78,110,111,112,84,79,113,34,114,115,116,80,117,118,119,120,83,121,122,123,124,125,126,127,128,129,1,89,90,91,92,93,71,72,94,95,96,97,98,99,100,101,75,102,103,104,105,107,108,109,78,110,111,112,130,84,79,113,34,114,115,116,127,128,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,114,99,99,117,91,92,91,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,111,89,90,91,92,93,71,72,94,95,96,97,98,99,100,101,75,102,103,104,105,107,108,109,78,110,111,112,130,84,79,113,34,114,115,116,83,121,122,123,124,125,126,127,128,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,99,104,111,34,89,89,68,68,68,68,90,90,69,69,69,69,70,70,70,70,91,92,93,71,71,71,71,71,72,72,72,72,72,94,95,96,96,97,97,98,73,73,73,73,74,74,74,74,99,100,101,101,75,75,75,75,75,102,102,76,76,76,76,103,103,104,105,105,77,77,77,77,77,106,107,107,108,109,109,78,78,78,78,78,110,111,112,112,130,84,79,79,79,79,79,113,34,114,115,115,116,80,80,80,80,80,117,118,119,120,83,132,121,122,123,124,125,126,127,127,128,128,81,81,81,81,82,82,82,82,129,1,133,133,89,89,68,90,90,69,70,91,92,93,71,72,94,95,96,96,97,97,98,73,74,99,100,101,101,75,102,102,76,103,103,104,105,105,77,106,107,107,108,109,109,78,110,111,112,112,130,130,84,79,113,34,114,115,115,116,80,117,118,118,119,120,83,132,121,121,122,123,124,124,125,126,127,127,128,128,81,82,129,129,1,1,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,68,68,69,69,70,70,71,71,72,72,73,73,74,74,75,75,76,76,77,77,78,78,79,79,80,80,81,81,82,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,89,90,96,97,101,102,103,105,107,109,112,130,115,127,128,83,120,116,89,90,100,105,107,109,115,127,128,91,104,108,120,120,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,133,89,68,90,69,70,91,92,93,71,72,94,95,96,97,98,73,74,99,100,101,75,102,76,103,104,105,77,106,107,108,109,78,110,111,112,130,84,79,113,34,114,115,116,80,117,118,119,120,83,132,121,122,123,124,125,126,127,128,81,82,129,1,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,117,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,91,108,113,108,121,124,126,94,95,100,111,34,114,117,120,83,91,116,116,91,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,1,34,99,99,89,90,91,92,93,71,72,94,95,96,97,98,99,100,101,75,102,103,104,105,107,108,109,78,110,111,112,130,84,79,113,34,114,115,116,127,128,100,117,104,120,34,116,34,114,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,117,68,69,70,71,72,73,74,75,76,77,78,79,80,120,81,82,104,91,111,111,68,69,70,71,72,73,74,75,76,77,78,79,80,83,81,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,108,111,89,90,91,92,93,71,72,94,95,96,97,98,99,100,101,75,102,103,104,105,77,106,107,108,109,78,110,111,112,84,79,113,34,114,115,116,80,117,118,119,120,83,121,122,123,124,125,126,127,128,129,1,89,90,96,97,101,102,103,105,107,109,112,115,127,128,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,133,89,68,90,69,70,91,92,93,71,72,94,95,96,97,98,98,73,74,99,100,101,75,102,76,103,104,105,77,106,106,107,108,109,78,110,111,112,130,84,79,113,34,114,115,116,80,117,118,119,120,83,132,121,122,123,124,125,126,126,126,127,128,81,82,129,1,133,89,68,90,69,70,91,92,93,71,72,94,95,96,97,98,73,74,99,100,101,75,102,76,103,104,105,77,106,107,108,109,78,110,111,112,130,84,79,113,34,114,115,116,80,117,118,119,120,83,132,121,122,123,124,125,126,127,128,81,82,129,1,133,89,68,90,69,70,91,92,93,71,72,94,95,96,97,98,73,74,99,100,101,75,102,76,103,104,105,77,106,107,108,109,78,110,111,112,130,84,79,113,34,114,115,116,80,117,118,119,120,83,132,121,122,123,124,125,126,127,128,81,82,129,1,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,111,34,99,111,0,138,138,138,138,0,139,138,139,138,138,138,138,139,138,0,138,139,138,139,139,138,139,139,138,138,139,139,138,139,138,139,138,139,138,139,0,0,0,0,0,140,140,141,142,143,140,141,140,141,140,141,140,141,140,140,141,141,140,141,140,141,142,140,143,141,142,140,143,141,142,140,143,141,142,140,143,141,142,140,143,141,140,141,140,141,140,141,140,141,142,140,143,141,140,141,142,143,142,140,140,140,140,140,143,141,141,141,141,141,142,140,143,141,140,141,140,140,141,141,140,141,140,141,140,141,142,140,143,141,140,141,140,141,140,141,142,140,143,141,140,141,140,141,140,141,140,141,140,141,142,142,143,140,141,142,140,143,141,140,141,142,140,141,143,140,141,140,141,140,141,142,140,143,141,140,141,142,140,143,141,142,140,143,141,142,140,143,141,140,141,154,154,154,152,0,151,0,152,0,152,149,0,152,0,149,151,145,146,0,0,0,0,0,0,0,0,0,151,148,148,150,145,146,145,146,145,146,145,146,145,146,145,145,146,146,145,146,145,146,136,147,148,149,150,151,152,153,137,145,146,154,155,136,147,148,149,150,151,152,153,137,145,146,154,155,136,136,147,148,149,150,151,152,153,137,145,146,154,155,136,147,148,149,150,151,152,153,137,145,146,154,155,147,148,149,150,151,152,153,137,145,146,154,155,147,145,146,145,146,145,146,145,146,147,148,149,150,151,152,153,137,145,146,154,155,148,145,146,153,155,136,147,148,149,150,151,152,153,137,145,145,145,145,145,146,146,146,146,146,154,155,136,147,148,149,150,151,152,153,137,145,146,154,155,145,146,145,145,146,146,145,146,145,146,145,146,147,153,145,146,145,146,145,146,136,147,148,149,150,151,152,153,137,145,146,154,155,145,146,136,145,146,145,146,145,146,145,146,150,155,147,148,150,137,145,146,152,148,137,147,148,149,150,151,152,153,137,145,146,154,155,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,145,146,136,136,136,136,137,145,146,153,136,145,146,145,146,137,137,137,137,137,145,146,153,136,136,147,148,149,150,151,152,153,137,145,146,154,155,145,146,136,147,148,149,150,151,152,153,137,145,146,154,155,136,147,148,149,150,151,152,153,137,145,146,154,155,136,147,148,149,150,151,152,153,137,145,146,154,155,145,146,136],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,[3,[2]]],[[4,[2,2]]]],0,0,[[5,6],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[6,6],[[-1,-2],4,[],[]],[-1,-1,[]],[-1,-1,[]],[6,7],[-1,-2,[],[]],[-1,-2,[],[]],[6,8],[5,[[3,[6]]]],[[],5],[[8,7],6],[[],6],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],11],[[11,11],11],[[11,11],4],[[11,11],11],[[11,11],4],[11,12],[11,12],[[11,11],11],[[11,11],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[13,14],[[15,[2]]]],[[13,14],[[15,[2]]]],[16,16],[17,17],[18,18],[19,19],[20,20],[21,21],[22,22],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[16,16],23],[[17,17],23],[[18,18],23],[[19,19],23],[[20,20],23],[[21,21],23],[11,11],[[11,11],24],0,0,[[11,11],11],[[],11],[[16,16],24],[[17,17],24],[[18,18],24],[[19,19],24],[[20,20],24],[[21,21],24],[[11,-1],4,25],0,[[13,26],27],[[16,26],27],[[17,26],27],[[18,26],27],[[19,26],27],[[28,26],27],[[11,26],27],[[11,26],27],[[11,26],27],[[11,26],27],[[20,26],27],[[21,26],27],[[22,26],27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[12,[[15,[11]]]],[12,11],[12,11],[12,11],[-1,11,25],[8,[[15,[11]]]],[[19,-1],4,29],0,[-1,13,[]],[-1,28,[]],[[11,11],4],0,[[11,11],11],[[11,11],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11],[11,24],[11,24],[11,[[30,[11]]]],[11,[[31,[11]]]],0,0,[[32,16,17,21],13],[33,21],[11,11],[[16,16],[[15,[23]]]],[[17,17],[[15,[23]]]],[[18,18],[[15,[23]]]],[[19,19],[[15,[23]]]],[[20,20],[[15,[23]]]],[[21,21],[[15,[23]]]],[[13,14,20,11],4],[[11,11],4],[[11,11,24],4],[[13,14],34],[[11,11],11],[[11,11],4],[[13,22,2],4],[[11,11],11],0,[[],[[3,[[4,[35,36]]]]]],[[],[[3,[[4,[35,36]]]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,37,[]],[[11,11],4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[38,[[9,[18,4]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[2,[[9,[20]]]],[-1,[[9,[-2]]],[],[]],[14,[[9,[22]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[[11,11],11],0,[[13,14,[15,[39]]],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[40,40],[41,41],[42,42],[43,43],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],0,0,0,0,0,0,[[44,26],27],[[45,26],27],[[40,26],27],[[42,26],27],0,0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[33,[[9,[46]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],47],[[],48],[[47,47],47],[[48,48],48],[[47,47],4],[[48,48],4],[[47,47],47],[[48,48],48],[[47,47],4],[[48,48],4],[47,2],[47,2],[48,33],[48,33],[[47,47],47],[[48,48],48],[[47,47],4],[[48,48],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[49,49],[50,50],[51,51],[52,52],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[49,49],23],[[50,50],23],[[51,51],23],[[52,52],23],[47,47],[48,48],[[47,47],24],[[48,48],24],[[47,47],47],[[48,48],48],[[],47],[[],48],[[49,49],24],[[50,50],24],[[51,51],24],[[52,52],24],[[47,-1],4,25],[[48,-1],4,25],[[32,26],27],[[49,26],27],[[50,26],27],[[47,26],27],[[47,26],27],[[47,26],27],[[47,26],27],[[51,26],27],[[52,26],27],[[48,26],27],[[48,26],27],[[48,26],27],[[48,26],27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[4,[2,2]]],49],[2,50],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,[[15,[47]]]],[33,[[15,[48]]]],[2,47],[2,47],[33,48],[33,48],[2,47],[33,48],[-1,47,25],[-1,48,25],[8,[[15,[47]]]],[8,[[15,[48]]]],[[47,47],4],[[48,48],4],[[47,47],47],[[48,48],48],[[47,47],24],[[48,48],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[47],[48],[47,24],[48,24],[47,24],[48,24],[47,[[30,[47]]]],[48,[[30,[48]]]],[47,[[31,[47]]]],[48,[[31,[48]]]],[8,32],[47,47],[48,48],[49,[[15,[7]]]],[[53,48],2],[[2,14],[[15,[2]]]],[[33,14],[[15,[2]]]],[[49,49],[[15,[23]]]],[[50,50],[[15,[23]]]],[[51,51],[[15,[23]]]],[[52,52],[[15,[23]]]],[[47,47],4],[[48,48],4],[[47,47,24],4],[[48,48,24],4],[[47,47],47],[[48,48],48],[[47,47],4],[[48,48],4],[[47,47],47],[[48,48],48],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,37,[]],[[47,47],4],[[48,48],4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[33,[[9,[51,50]]]],[-1,[[9,[-2]]],[],[]],[2,[[9,[52,50]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[49,[[15,[2]]]],[[47,47],47],[[48,48],48],[2,[[15,[[4,[53,48]]]]]],[2,[[15,[[4,[2,14]]]]]],[2,[[15,[[4,[33,14]]]]]],[49,7],[49,2],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[35,35],[36,36],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[35,26],27],[[36,26],27],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[3,[[4,[35,36]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[54,54],[55,55],[56,56],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],0,0,[[54,26],27],[[55,26],27],[[56,26],27],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,0,0,0,0,0,0,0,0,[[],57],[7,7],[7,58],[[57,57],57],[[57,57],4],[[57,57],57],[[57,57],4],[57,33],[57,33],[[57,57],57],[[57,57],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,7],[57,57],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[7,7],23],[[57,57],23],[57,57],[[57,57],24],[[],7],[[57,57],57],[[],57],[[7,7],24],[[57,57],24],[[57,-1],4,25],[[7,26],[[9,[4,59]]]],[[7,26],[[9,[4,59]]]],[[7,26],[[9,[4,59]]]],[[7,26],[[9,[4,59]]]],[[57,26],27],[[57,26],27],[[57,26],27],[[57,26],27],[[57,26],27],[58,7],[-1,-1,[]],[-1,-1,[]],[33,[[15,[57]]]],[33,57],[33,57],[33,57],[-1,57,25],[8,[[15,[57]]]],[[7,-1],4,29],[[57,-1],4,29],[[57,57],4],[[57,57],57],[[57,57],24],[-1,-2,[],[]],[-1,-2,[],[]],[57],[57,24],[57,24],[57,[[30,[57]]]],[57,[[31,[57]]]],[58,7],[[2,2],7],[57,57],[[7,7],[[15,[23]]]],[[57,57],[[15,[23]]]],[[57,57],4],[[57,57,24],4],[7,[[4,[2,2]]]],[[57,57],57],[[57,57],4],[[57,57],57],[-1,-2,[],[]],[-1,-2,[],[]],[-1,37,[]],[[57,57],4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[[57,57],57],0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[60,60],[61,61],[62,62],[63,63],[64,64],[65,65],[66,66],[67,67],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[60,61],[64,65],[[60,60],23],[[61,61],23],[[62,62],23],[[63,63],23],[[64,64],23],[[65,65],23],[[66,66],23],[[67,67],23],[62,63],[66,67],[[60,60],24],[[61,61],24],[[62,62],24],[[63,63],24],[[64,64],24],[[65,65],24],[[66,66],24],[[67,67],24],[[60,26],27],[[61,26],27],[[62,26],27],[[63,26],27],[[64,26],27],[[65,26],27],[[66,26],27],[[67,26],27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[61,60],[63,62],[65,64],[67,66],[[60,60],[[15,[23]]]],[[61,61],[[15,[23]]]],[[62,62],[[15,[23]]]],[[63,63],[[15,[23]]]],[[64,64],[[15,[23]]]],[[65,65],[[15,[23]]]],[[66,66],[[15,[23]]]],[[67,67],[[15,[23]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],68],[[],69],[[],70],[[],71],[[],72],[[],73],[[],74],[[],75],[[],76],[[],77],[[],78],[[],79],[[],80],[[],81],[[],82],0,[83,58],[83,58],0,[[68,68],68],[[69,69],69],[[70,70],70],[[71,71],71],[[72,72],72],[[73,73],73],[[74,74],74],[[75,75],75],[[76,76],76],[[77,77],77],[[78,78],78],[[79,79],79],[[80,80],80],[[81,81],81],[[82,82],82],[[68,68],4],[[69,69],4],[[70,70],4],[[71,71],4],[[72,72],4],[[73,73],4],[[74,74],4],[[75,75],4],[[76,76],4],[[77,77],4],[[78,78],4],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[[68,68],68],[[69,69],69],[[70,70],70],[[71,71],71],[[72,72],72],[[73,73],73],[[74,74],74],[[75,75],75],[[76,76],76],[[77,77],77],[[78,78],78],[[79,79],79],[[80,80],80],[[81,81],81],[[82,82],82],[[68,68],4],[[69,69],4],[[70,70],4],[[71,71],4],[[72,72],4],[[73,73],4],[[74,74],4],[[75,75],4],[[76,76],4],[[77,77],4],[[78,78],4],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[68,2],[68,2],[69,2],[69,2],[70,2],[70,2],[71,33],[71,33],[72,33],[72,33],[73,2],[73,2],[74,2],[74,2],[75,33],[75,33],[76,33],[76,33],[77,2],[77,2],[78,33],[78,33],[79,33],[79,33],[80,33],[80,33],[81,33],[81,33],[82,33],[82,33],[[68,68],68],[[69,69],69],[[70,70],70],[[71,71],71],[[72,72],72],[[73,73],73],[[74,74],74],[[75,75],75],[[76,76],76],[[77,77],77],[[78,78],78],[[79,79],79],[[80,80],80],[[81,81],81],[[82,82],82],[[68,68],4],[[69,69],4],[[70,70],4],[[71,71],4],[[72,72],4],[[73,73],4],[[74,74],4],[[75,75],4],[[76,76],4],[[77,77],4],[[78,78],4],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[84,-1,-1],24,[85,86,87,88]],[[83,83],[[15,[83]]]],[89,89],[90,90],[91,91],[92,92],[93,93],[71,71],[72,72],[94,94],[95,95],[96,96],[97,97],[98,98],[99,99],[100,100],[101,101],[75,75],[102,102],[103,103],[104,104],[105,105],[77,77],[106,106],[107,107],[108,108],[109,109],[78,78],[110,110],[111,111],[112,112],[84,84],[79,79],[113,113],[34,34],[114,114],[115,115],[116,116],[80,80],[117,117],[118,118],[119,119],[120,120],[83,83],[121,121],[122,122],[123,123],[124,124],[125,125],[126,126],[127,127],[128,128],[129,129],[1,1],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[89,89],23],[[90,90],23],[[91,91],23],[[92,92],23],[[93,93],23],[[71,71],23],[[72,72],23],[[94,94],23],[[95,95],23],[[96,96],23],[[97,97],23],[[98,98],23],[[99,99],23],[[100,100],23],[[101,101],23],[[75,75],23],[[102,102],23],[[103,103],23],[[104,104],23],[[105,105],23],[[107,107],23],[[108,108],23],[[109,109],23],[[78,78],23],[[110,110],23],[[111,111],23],[[112,112],23],[[130,130],23],[[84,84],23],[[79,79],23],[[113,113],23],[[34,34],23],[[114,114],23],[[115,115],23],[[116,116],23],[[127,127],23],[[128,128],23],[68,68],[69,69],[70,70],[71,71],[72,72],[73,73],[74,74],[75,75],[76,76],[77,77],[78,78],[79,79],[80,80],[81,81],[82,82],[[68,68],24],[[69,69],24],[[70,70],24],[[71,71],24],[[72,72],24],[[73,73],24],[[74,74],24],[[75,75],24],[[76,76],24],[[77,77],24],[[78,78],24],[[79,79],24],[[80,80],24],[[81,81],24],[[82,82],24],0,[99,131],0,[117,83],[[],91],[[],92],0,[[68,68],68],[[69,69],69],[[70,70],70],[[71,71],71],[[72,72],72],[[73,73],73],[[74,74],74],[[75,75],75],[[76,76],76],[[77,77],77],[[78,78],78],[[79,79],79],[[80,80],80],[[81,81],81],[[82,82],82],[[],68],[[],69],[[],70],[[],71],[[],72],[[],73],[[],74],[[],75],[[],76],[[],77],[[],78],[[],79],[[],80],[[],81],[[],82],0,[[89,89],24],[[90,90],24],[[91,91],24],[[92,92],24],[[93,93],24],[[71,71],24],[[72,72],24],[[94,94],24],[[95,95],24],[[96,96],24],[[97,97],24],[[98,98],24],[[99,99],24],[[100,100],24],[[101,101],24],[[75,75],24],[[102,102],24],[[103,103],24],[[104,104],24],[[105,105],24],[[107,107],24],[[108,108],24],[[109,109],24],[[78,78],24],[[110,110],24],[[111,111],24],[[112,112],24],[[130,130],24],[[84,84],24],[[79,79],24],[[113,113],24],[[34,34],24],[[114,114],24],[[115,115],24],[[116,116],24],[[83,83],24],[[121,121],24],[[122,122],24],[[123,123],24],[[124,124],24],[[125,125],24],[[126,126],24],[[127,127],24],[[128,128],24],[[82,82],24],[[68,-1],4,25],[[69,-1],4,25],[[70,-1],4,25],[[71,-1],4,25],[[72,-1],4,25],[[73,-1],4,25],[[74,-1],4,25],[[75,-1],4,25],[[76,-1],4,25],[[77,-1],4,25],[[78,-1],4,25],[[79,-1],4,25],[[80,-1],4,25],[[81,-1],4,25],[[82,-1],4,25],0,0,0,0,[[89,26],27],[[89,26],27],[[68,26],27],[[68,26],27],[[68,26],27],[[68,26],27],[[90,26],27],[[90,26],27],[[69,26],27],[[69,26],27],[[69,26],27],[[69,26],27],[[70,26],27],[[70,26],27],[[70,26],27],[[70,26],27],[[91,26],27],[[92,26],27],[[93,26],27],[[71,26],27],[[71,26],27],[[71,26],27],[[71,26],27],[[71,26],27],[[72,26],27],[[72,26],27],[[72,26],27],[[72,26],27],[[72,26],27],[[94,26],27],[[95,26],27],[[96,26],27],[[96,26],27],[[97,26],27],[[97,26],27],[[98,26],27],[[73,26],27],[[73,26],27],[[73,26],27],[[73,26],27],[[74,26],27],[[74,26],27],[[74,26],27],[[74,26],27],[[99,26],27],[[100,26],27],[[101,26],27],[[101,26],27],[[75,26],27],[[75,26],27],[[75,26],27],[[75,26],27],[[75,26],27],[[102,26],27],[[102,26],27],[[76,26],27],[[76,26],27],[[76,26],27],[[76,26],27],[[103,26],27],[[103,26],27],[[104,26],27],[[105,26],27],[[105,26],27],[[77,26],27],[[77,26],27],[[77,26],27],[[77,26],27],[[77,26],27],[[106,26],27],[[107,26],27],[[107,26],27],[[108,26],27],[[109,26],27],[[109,26],27],[[78,26],27],[[78,26],27],[[78,26],27],[[78,26],27],[[78,26],27],[[110,26],27],[[111,26],27],[[112,26],27],[[112,26],27],[[130,26],27],[[84,26],27],[[79,26],27],[[79,26],27],[[79,26],27],[[79,26],27],[[79,26],27],[[113,26],27],[[34,26],27],[[114,26],27],[[115,26],27],[[115,26],27],[[116,26],27],[[80,26],27],[[80,26],27],[[80,26],27],[[80,26],27],[[80,26],27],[[117,26],27],[[118,26],27],[[119,26],27],[[120,26],27],[[83,26],27],[[132,26],27],[[121,26],27],[[122,26],27],[[123,26],27],[[124,26],27],[[125,26],27],[[126,26],27],[[127,26],27],[[127,26],27],[[128,26],27],[[128,26],27],[[81,26],27],[[81,26],27],[[81,26],27],[[81,26],27],[[82,26],27],[[82,26],27],[[82,26],27],[[82,26],27],[[129,26],27],[[1,26],27],[-1,-1,[]],[2,133],[2,89],[-1,-1,[]],[-1,-1,[]],[2,90],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,96],[-1,-1,[]],[-1,-1,[]],[2,97],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,101],[-1,-1,[]],[2,102],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,103],[-1,-1,[]],[-1,-1,[]],[2,105],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,107],[-1,-1,[]],[-1,-1,[]],[2,109],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,112],[-1,-1,[]],[2,130],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,115],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,118],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[126,121],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[126,124],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,127],[2,128],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,129],[14,1],[-1,-1,[]],[2,[[15,[68]]]],[2,[[15,[69]]]],[2,[[15,[70]]]],[33,[[15,[71]]]],[33,[[15,[72]]]],[2,[[15,[73]]]],[2,[[15,[74]]]],[33,[[15,[75]]]],[33,[[15,[76]]]],[2,[[15,[77]]]],[33,[[15,[78]]]],[33,[[15,[79]]]],[33,[[15,[80]]]],[33,[[15,[81]]]],[33,[[15,[82]]]],[2,68],[2,68],[2,69],[2,69],[2,70],[2,70],[33,71],[33,71],[33,72],[33,72],[2,73],[2,73],[2,74],[2,74],[33,75],[33,75],[33,76],[33,76],[2,77],[2,77],[33,78],[33,78],[33,79],[33,79],[33,80],[33,80],[33,81],[33,81],[33,82],[33,82],[2,68],[2,69],[2,70],[33,71],[33,72],[2,73],[2,74],[33,75],[33,76],[2,77],[33,78],[33,79],[33,80],[33,81],[33,82],[2,83],[-1,68,25],[-1,69,25],[-1,70,25],[-1,71,25],[-1,72,25],[-1,73,25],[-1,74,25],[-1,75,25],[-1,76,25],[-1,77,25],[-1,78,25],[-1,79,25],[-1,80,25],[-1,81,25],[-1,82,25],[8,[[15,[68]]]],[8,[[15,[69]]]],[8,[[15,[70]]]],[8,[[15,[71]]]],[8,[[15,[72]]]],[8,[[15,[73]]]],[8,[[15,[74]]]],[8,[[15,[75]]]],[8,[[15,[76]]]],[8,[[15,[77]]]],[8,[[15,[78]]]],[8,[[15,[79]]]],[8,[[15,[80]]]],[8,[[15,[81]]]],[8,[[15,[82]]]],[2,83],[[],89],[[],90],[[],96],[[],97],[[],101],[[],102],[[],103],[[],105],[[],107],[[],109],[[],112],[[],130],[[],115],[[],127],[[],128],[2,83],[118,120],[116,134],[[89,-1],4,29],[[90,-1],4,29],[[100,-1],4,29],[[105,-1],4,29],[[107,-1],4,29],[[109,-1],4,29],[[115,-1],4,29],[[127,-1],4,29],[[128,-1],4,29],0,0,0,[120,117],0,[[68,68],4],[[69,69],4],[[70,70],4],[[71,71],4],[[72,72],4],[[73,73],4],[[74,74],4],[[75,75],4],[[76,76],4],[[77,77],4],[[78,78],4],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[[68,68],68],[[69,69],69],[[70,70],70],[[71,71],71],[[72,72],72],[[73,73],73],[[74,74],74],[[75,75],75],[[76,76],76],[[77,77],77],[[78,78],78],[[79,79],79],[[80,80],80],[[81,81],81],[[82,82],82],[[68,68],24],[[69,69],24],[[70,70],24],[[71,71],24],[[72,72],24],[[73,73],24],[[74,74],24],[[75,75],24],[[76,76],24],[[77,77],24],[[78,78],24],[[79,79],24],[[80,80],24],[[81,81],24],[[82,82],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[68],[69],[70],[71],[72],[73],[74],[75],[76],[77],[78],[79],[80],[81],[82],[68,24],[69,24],[70,24],[71,24],[72,24],[73,24],[74,24],[75,24],[76,24],[77,24],[78,24],[79,24],[80,24],[81,24],[82,24],[68,24],[69,24],[70,24],[71,24],[72,24],[73,24],[74,24],[75,24],[76,24],[77,24],[78,24],[79,24],[80,24],[81,24],[82,24],[117,24],[68,[[30,[68]]]],[69,[[30,[69]]]],[70,[[30,[70]]]],[71,[[30,[71]]]],[72,[[30,[72]]]],[73,[[30,[73]]]],[74,[[30,[74]]]],[75,[[30,[75]]]],[76,[[30,[76]]]],[77,[[30,[77]]]],[78,[[30,[78]]]],[79,[[30,[79]]]],[80,[[30,[80]]]],[81,[[30,[81]]]],[82,[[30,[82]]]],[68,[[31,[68]]]],[69,[[31,[69]]]],[70,[[31,[70]]]],[71,[[31,[71]]]],[72,[[31,[72]]]],[73,[[31,[73]]]],[74,[[31,[74]]]],[75,[[31,[75]]]],[76,[[31,[76]]]],[77,[[31,[77]]]],[78,[[31,[78]]]],[79,[[31,[79]]]],[80,[[31,[80]]]],[81,[[31,[81]]]],[82,[[31,[82]]]],0,0,[113,2],0,[[121,2]],[[124,2]],[[126,2]],[[92,93,[15,[7]],71],94],[[7,72],95],[2,100],[[14,14,14,14,14,78,[15,[7]],110],111],[[113,2,84,79],34],[[113,14],114],[[83,126,126,80],117],[[117,119,118],120],[[2,2],83],[[7,2,2,14],91],[34,116],[114,116],[[2,14],91],[68,68],[69,69],[70,70],[71,71],[72,72],[73,73],[74,74],[75,75],[76,76],[77,77],[78,78],[79,79],[80,80],[81,81],[82,82],[1,2],0,[99,14],0,[[89,89],[[15,[23]]]],[[90,90],[[15,[23]]]],[[91,91],[[15,[23]]]],[[92,92],[[15,[23]]]],[[93,93],[[15,[23]]]],[[71,71],[[15,[23]]]],[[72,72],[[15,[23]]]],[[94,94],[[15,[23]]]],[[95,95],[[15,[23]]]],[[96,96],[[15,[23]]]],[[97,97],[[15,[23]]]],[[98,98],[[15,[23]]]],[[99,99],[[15,[23]]]],[[100,100],[[15,[23]]]],[[101,101],[[15,[23]]]],[[75,75],[[15,[23]]]],[[102,102],[[15,[23]]]],[[103,103],[[15,[23]]]],[[104,104],[[15,[23]]]],[[105,105],[[15,[23]]]],[[107,107],[[15,[23]]]],[[108,108],[[15,[23]]]],[[109,109],[[15,[23]]]],[[78,78],[[15,[23]]]],[[110,110],[[15,[23]]]],[[111,111],[[15,[23]]]],[[112,112],[[15,[23]]]],[[130,130],[[15,[23]]]],[[84,84],[[15,[23]]]],[[79,79],[[15,[23]]]],[[113,113],[[15,[23]]]],[[34,34],[[15,[23]]]],[[114,114],[[15,[23]]]],[[115,115],[[15,[23]]]],[[116,116],[[15,[23]]]],[[127,127],[[15,[23]]]],[[128,128],[[15,[23]]]],[100,2],[117,126],0,[120,83],[34,24],[116,24],0,0,[[68,68],4],[[69,69],4],[[70,70],4],[[71,71],4],[[72,72],4],[[73,73],4],[[74,74],4],[[75,75],4],[[76,76],4],[[77,77],4],[[78,78],4],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[117,126],[[68,68,24],4],[[69,69,24],4],[[70,70,24],4],[[71,71,24],4],[[72,72,24],4],[[73,73,24],4],[[74,74,24],4],[[75,75,24],4],[[76,76,24],4],[[77,77,24],4],[[78,78,24],4],[[79,79,24],4],[[80,80,24],4],[[120,117,119,118],4],[[81,81,24],4],[[82,82,24],4],0,0,0,0,[[68,68],68],[[69,69],69],[[70,70],70],[[71,71],71],[[72,72],72],[[73,73],73],[[74,74],74],[[75,75],75],[[76,76],76],[[77,77],77],[[78,78],78],[[79,79],79],[[80,80],80],[[83,83]],[[81,81],81],[[82,82],82],[[68,68],4],[[69,69],4],[[70,70],4],[[71,71],4],[[72,72],4],[[73,73],4],[[74,74],4],[[75,75],4],[[76,76],4],[[77,77],4],[[78,78],4],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[[68,68],68],[[69,69],69],[[70,70],70],[[71,71],71],[[72,72],72],[[73,73],73],[[74,74],74],[[75,75],75],[[76,76],76],[[77,77],77],[[78,78],78],[[79,79],79],[[80,80],80],[[81,81],81],[[82,82],82],[33,4],[[],99],[[52,[15,[7]],2,2,47],[[9,[49,50]]]],[[[3,[38]],68],[[9,[14,89]]]],[[[3,[38]],69],[[9,[14,90]]]],[[[3,[38]],70],4],[[7,98,73],[[9,[2,97]]]],[[94,[3,[91]],[3,[95]]],[[9,[7,96]]]],[[7,106],[[9,[4,105]]]],[[[15,[7]],7,14,57,75],[[9,[14,101]]]],[[[15,[7]],14],[[9,[104,103]]]],[7,[[9,[108,107]]]],[[[15,[7]],14,76],[[9,[4,102]]]],[[129,81],[[9,[117,127]]]],[[118,[3,[120]],2,82],[[9,[14,128]]]],[7,[[9,[4,109]]]],[111,[[9,[7,112]]]],[[[15,[7]],130,14,14,14],[[4,[2,2]]]],[2,135],[136,135],[[],7],[137,4],[2,4],[[[3,[116]],[15,[39]]],[[9,[14,115]]]],[[],4],[[7,74],4],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[[68,68],4],[[69,69],4],[[70,70],4],[[71,71],4],[[72,72],4],[[73,73],4],[[74,74],4],[[75,75],4],[[76,76],4],[[77,77],4],[[78,78],4],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[2,[[9,[98]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[[[4,[2,2]]],[[9,[106]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[121,[[9,[126]]]],[-1,[[9,[-2]]],[],[]],[124,[[9,[126]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[[68,68],68],[[69,69],69],[[70,70],70],[[71,71],71],[[72,72],72],[[73,73],73],[[74,74],74],[[75,75],75],[[76,76],76],[[77,77],77],[[78,78],78],[[79,79],79],[[80,80],80],[[81,81],81],[[82,82],82],0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[138,138],[[-1,-2],4,[],[]],[[138,138],23],[[],139],[[138,138],24],0,[[138,26],27],[-1,-1,[]],[-1,-1,[]],[139,2],[139,138],[[138,-1],4,29],[-1,139,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[138,138],[[15,[23]]]],[[139,138,2],138],[[],[[3,[[4,[35,36]]]]]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[[139,[15,[39]]],[[15,[[4,[138,2]]]]]],0,0,0,0,0,0,[[],140],[[],141],0,0,[[140,140],140],[[141,141],141],[[140,140],4],[[141,141],4],[[140,140],140],[[141,141],141],[[140,140],4],[[141,141],4],[140,33],[140,33],[141,33],[141,33],[[140,140],140],[[141,141],141],[[140,140],4],[[141,141],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[142,142],[140,140],[143,143],[141,141],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[142,142],23],[[140,140],23],[[143,143],23],[[141,141],23],[140,140],[141,141],[[140,140],24],[[141,141],24],[[140,140],140],[[141,141],141],[[],140],[[],141],[[142,142],24],[[140,140],24],[[143,143],24],[[141,141],24],[[140,-1],4,25],[[141,-1],4,25],0,0,[[142,26],27],[[140,26],27],[[140,26],27],[[140,26],27],[[140,26],27],[[140,26],27],[[143,26],27],[[141,26],27],[[141,26],27],[[141,26],27],[[141,26],27],[[141,26],27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[33,[[15,[140]]]],[33,[[15,[141]]]],[33,140],[33,140],[33,141],[33,141],[33,140],[33,141],[-1,140,25],[-1,141,25],[8,[[15,[140]]]],[8,[[15,[141]]]],[[142,-1],4,29],[[140,-1],4,29],[[143,-1],4,29],[[141,-1],4,29],[[140,140],4],[[141,141],4],[[140,140],140],[[141,141],141],[[140,140],24],[[141,141],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[140],[141],[140,24],[141,24],[140,24],[141,24],[140,[[30,[140]]]],[141,[[30,[141]]]],[140,[[31,[140]]]],[141,[[31,[141]]]],0,[[7,140,33,[144,[2]]],142],[[141,33,[144,[2]]],143],[140,140],[141,141],[[142,142],[[15,[23]]]],[[140,140],[[15,[23]]]],[[143,143],[[15,[23]]]],[[141,141],[[15,[23]]]],[[140,140],4],[[141,141],4],0,[[140,140,24],4],[[141,141,24],4],0,[[140,140],140],[[141,141],141],[[140,140],4],[[141,141],4],[[140,140],140],[[141,141],141],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[140,140],4],[[141,141],4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[[140,140],140],[[141,141],141],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],145],[[],146],[[145,145],145],[[146,146],146],[[145,145],4],[[146,146],4],[[145,145],145],[[146,146],146],[[145,145],4],[[146,146],4],[145,38],[145,38],[146,38],[146,38],[[145,145],145],[[146,146],146],[[145,145],4],[[146,146],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[136,14],[136,136],[147,147],[148,148],[149,149],[150,150],[151,151],[152,152],[153,153],[137,137],[145,145],[146,146],[154,154],[155,155],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[147,147],23],[[148,148],23],[[149,149],23],[[150,150],23],[[151,151],23],[[152,152],23],[[153,153],23],[[137,137],23],[[145,145],23],[[146,146],23],[[154,154],23],[[155,155],23],0,[145,145],[146,146],[[145,145],24],[[146,146],24],[[145,145],145],[[146,146],146],[[],145],[[],146],[[147,147],24],[[148,148],24],[[149,149],24],[[150,150],24],[[151,151],24],[[152,152],24],[[153,153],24],[[137,137],24],[[145,145],24],[[146,146],24],[[154,154],24],[[155,155],24],0,[[145,-1],4,25],[[146,-1],4,25],0,0,[[136,26],27],[[147,26],27],[[148,26],27],[[149,26],27],[[150,26],27],[[151,26],27],[[152,26],27],[[153,26],27],[[137,26],27],[[145,26],27],[[145,26],27],[[145,26],27],[[145,26],27],[[145,26],27],[[146,26],27],[[146,26],27],[[146,26],27],[[146,26],27],[[146,26],27],[[154,26],27],[[155,26],27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[38,[[15,[145]]]],[38,[[15,[146]]]],[38,145],[38,145],[38,146],[38,146],[38,145],[38,146],[-1,145,25],[-1,146,25],[8,[[15,[145]]]],[8,[[15,[146]]]],0,0,[[145,145],4],[[146,146],4],[[145,145],145],[[146,146],146],[[145,145],24],[[146,146],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[145],[146],[136,14],[145,24],[146,24],[145,24],[146,24],[145,[[30,[145]]]],[146,[[30,[146]]]],[145,[[31,[145]]]],[146,[[31,[146]]]],0,0,[[2,2],147],[[7,149,151,14],148],[[2,151],150],[[15,15,14,14,14,7,[144,[155]]],137],[145,145],[146,146],[152,14],0,0,[[147,147],[[15,[23]]]],[[148,148],[[15,[23]]]],[[149,149],[[15,[23]]]],[[150,150],[[15,[23]]]],[[151,151],[[15,[23]]]],[[152,152],[[15,[23]]]],[[153,153],[[15,[23]]]],[[137,137],[[15,[23]]]],[[145,145],[[15,[23]]]],[[146,146],[[15,[23]]]],[[154,154],[[15,[23]]]],[[155,155],[[15,[23]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[145,145],4],[[146,146],4],0,0,0,0,0,[[145,145,24],4],[[146,146,24],4],0,[136,14],[[145,145],145],[[146,146],146],[[145,145],4],[[146,146],4],0,0,0,0,0,[[145,145],145],[[146,146],146],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[145,145],4],[[146,146],4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[[145,145],145],[[146,146],146],0],"c":[2347],"p":[[4,"Syscall",930],[15,"u64"],[15,"slice"],[15,"tuple"],[3,"KernelInitInfo",16],[3,"KernelInitName",16],[3,"ObjID",706],[15,"str"],[4,"Result",3197],[3,"TypeId",3198],[3,"DeviceInterruptFlags",42],[15,"u16"],[3,"DeviceRepr",42],[15,"usize"],[4,"Option",3199],[4,"DeviceType",42],[4,"BusType",42],[4,"SubObjectType",42],[4,"CacheType",42],[3,"InterruptVector",42],[3,"DeviceId",42],[4,"MailboxPriority",42],[4,"Ordering",3200],[15,"bool"],[8,"IntoIterator",3201],[3,"Formatter",3202],[6,"Result",3202],[3,"MmioInfo",42],[8,"Hasher",3203],[3,"Iter",3204],[3,"IterNames",3204],[3,"KsoHdr",409],[15,"u32"],[3,"ThreadSyncSleep",930],[3,"BaseVersion",617],[3,"BaseTag",617],[3,"String",3205],[15,"u8"],[3,"Duration",3206],[3,"PcieFunctionHeader",268],[3,"PcieDeviceHeader",268],[3,"PcieBridgeHeader",268],[3,"PcieCapabilityHeader",268],[3,"PcieInfo",268],[3,"PcieDeviceInfo",268],[4,"PcieKactionSpecific",268],[3,"KactionFlags",409],[3,"InterruptAllocateOptions",409],[4,"KactionValue",409],[4,"KactionError",409],[4,"KactionGenericCmd",409],[4,"KactionCmd",409],[4,"InterruptPriority",409],[3,"MetaFlags",645],[3,"Nonce",645],[3,"MetaExtTag",645],[3,"Protections",706],[15,"u128"],[3,"Error",3202],[3,"RequestFromKernel",794],[4,"KernelCommand",794],[3,"CompletionToKernel",794],[4,"KernelCompletionData",794],[3,"RequestFromPager",794],[4,"PagerRequest",794],[3,"CompletionToPager",794],[4,"PagerCompletionData",794],[3,"KernelConsoleReadFlags",930],[3,"KernelConsoleReadBufferFlags",930],[3,"KernelConsoleWriteFlags",930],[3,"ObjectCreateFlags",930],[3,"CreateTieFlags",930],[3,"NewHandleFlags",930],[3,"UnbindHandleFlags",930],[3,"MapFlags",930],[3,"UnmapFlags",930],[3,"DeleteFlags",930],[3,"ThreadSpawnFlags",930],[3,"ThreadSyncFlags",930],[3,"ClockFlags",930],[3,"ReadClockFlags",930],[3,"ReadClockListFlags",930],[3,"TimeSpan",930],[4,"ThreadSyncOp",930],[8,"Eq",3200],[8,"PartialEq",3200],[8,"Ord",3200],[8,"PartialOrd",3200],[4,"KernelConsoleReadError",930],[4,"KernelConsoleReadBufferError",930],[3,"ObjectSource",930],[4,"BackingType",930],[4,"LifetimeType",930],[3,"ObjectCreate",930],[3,"CreateTieSpec",930],[4,"ObjectCreateError",930],[4,"NewHandleError",930],[4,"HandleType",930],[3,"SysInfo",930],[3,"PinnedPage",930],[4,"ObjectMapError",930],[4,"ObjectUnmapError",930],[4,"ObjectReadMapError",930],[3,"MapInfo",930],[4,"ObjectControlError",930],[4,"ObjectControlCmd",930],[4,"ObjectStatError",930],[3,"ObjectInfo",930],[4,"SctxAttachError",930],[4,"UpcallTargetSpawnOption",930],[3,"ThreadSpawnArgs",930],[4,"ThreadSpawnError",930],[4,"ThreadSyncReference",930],[3,"ThreadSyncWake",930],[4,"ThreadSyncError",930],[4,"ThreadSync",930],[3,"ClockInfo",930],[4,"ClockKind",930],[3,"ClockID",930],[3,"Clock",930],[3,"Seconds",930],[3,"MilliSeconds",930],[3,"MicroSeconds",930],[3,"NanoSeconds",930],[3,"PicoSeconds",930],[3,"FemtoSeconds",930],[4,"ReadClockInfoError",930],[4,"ReadClockListError",930],[4,"ClockSource",930],[4,"ThreadControl",930],[3,"NonZeroUsize",3207],[4,"TimeUnitError",930],[4,"KernelConsoleReadSource",930],[6,"ThreadSyncResult",930],[15,"never"],[3,"UpcallFrame",2860],[3,"UpcallTarget",2860],[4,"ExecutionState",2669],[3,"ThreadRepr",2669],[3,"AsyncEventFlags",2705],[3,"AsyncEventCompletionFlags",2705],[3,"AsyncEvent",2705],[3,"AsyncEventCompletion",2705],[15,"array"],[3,"UpcallFlags",2860],[3,"UpcallHandlerFlags",2860],[3,"ExceptionInfo",2860],[3,"ObjectMemoryFaultInfo",2860],[4,"ObjectMemoryError",2860],[3,"MemoryContextViolationInfo",2860],[4,"MemoryAccessKind",2860],[4,"UpcallInfo",2860],[3,"UpcallData",2860],[4,"UpcallMode",2860],[3,"UpcallOptions",2860],[3,"DeviceInterrupt",42],[8,"BaseType",617],[3,"MetaInfo",645],[3,"MetaExt",645]]},\ +"twizzler_abi":{"doc":"This library provides a common interface for applications …","t":"AAAAAAAAAAAAARRAFDDLLLLLLLLLLLLLLLLLLLLLLLLNEENDDDDENNNDNRENNDRNNENNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMMLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLANDDDDDDENMMMMMMMMMLLLLLLLLLLLLLLMMMMMMMMMMLLLLLLLLMMMMMMLLLLMMLLLLLLLMMMMMMMLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNNNNDENREEDEEDNNNNNNNNNNSNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFLLDIDILLLLLLLLLLLLKLLKLLLLLLLLDDDDDLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLMMSRRDDSSLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDNNNNEEEEDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLSDSDSSLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRRRRSNENNNNDDDDEENNNDDSNNDNNNRRSSDNNNNNNNENSNNNNNNNNNNNNNNNNNNNNNNNNEDEDENDESDDDDNRSSDNEDNNNNNNSEEDNEDNDNENNNNENDNENENNNNDDDNENEDNNNNEDNNNNNNNNNDNEENDEDENEDEEGDDDENNDNNNNNNNNNNNNNNNDENNNNNNNNNSSSLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFFFFFFFFFFFFFFFMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMENNNNDLLLLLLLLLALLLLLLLLLLLLLLLLLLLLDDDDRSLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNDNENDSNENDNNSSRDDDDEEDDNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLMMLLLLLLLLLLLLMMMMMMMMMMMMMMMLLMMMMMLLMLLLLLMMMMMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLM","n":["arch","aux","device","kso","marker","meta","object","pager","security","slot","syscall","thread","upcall","SLOTS","XSAVE_LEN","syscall","raw_syscall","KernelInitInfo","KernelInitName","add_name","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","from","from","id","into","into","name","names","new","new","null","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Bus","BusType","CacheType","Device","DeviceId","DeviceInterrupt","DeviceInterruptFlags","DeviceRepr","DeviceType","High","Idle","Info","InterruptVector","Low","MMIO_OFFSET","MailboxPriority","MemoryMappedIO","Mmio","MmioInfo","NUM_DEVICE_INTERRUPTS","Num","Pcie","SubObjectType","System","Uncacheable","Unknown","Unknown","WriteBack","WriteCombining","WriteThrough","all","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bus","bus_type","cache_type","check_for_interrupt","check_for_mailbox","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","complement","contains","device_id","device_type","difference","empty","eq","eq","eq","eq","eq","eq","extend","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","hash","info","init","init","insert","interrupts","intersection","intersects","into","into","into","into","into","into","into","into","into","into","into","into_iter","is_all","is_empty","iter","iter_names","length","mailboxes","new","new","not","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","register_interrupt","remove","set","setup_interrupt_sleep","sub","sub_assign","submit_mailbox_msg","symmetric_difference","sync","tags","tags","taken","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","vec","wait_for_interrupt","pcie","AllocateInterrupt","PcieBridgeHeader","PcieCapabilityHeader","PcieDeviceHeader","PcieDeviceInfo","PcieFunctionHeader","PcieInfo","PcieKactionSpecific","RegisterDevice","bar0","bar0","bar1","bar1","bar2","bar3","bar4","bar5","bist","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bridge_control","bus_end","bus_nr","bus_start","cache_line_size","cap_ptr","cap_ptr","cardbus_cis_ptr","class","class","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","command","dev_nr","device_id","device_id","exprom_base","exprom_base","fmt","fmt","fmt","fmt","fnheader","fnheader","from","from","from","from","from","from","from","func_nr","header_type","id","int_line","int_line","int_pin","int_pin","into","into","into","into","into","into","into","io_base","io_base_upper","io_limit","io_limit_upper","latency_timer","max_latency","memory_base","memory_limit","min_grant","next","pref_base_upper","pref_limit_upper","pref_memory_base","pref_memory_limit","primary_bus_nr","progif","progif","revision","revision","secondary_bus_nr","secondary_latency_timer","secondary_status","seg_nr","seg_nr","status","subclass","subclass","subordinate_bus_nr","subsystem_id","subsystem_vendor_id","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vendor_id","vendor_id","Generic","GetChild","GetKsoRoot","GetSubObject","High","InterruptAllocateOptions","InterruptPriority","InvalidArgument","KSO_NAME_MAX_LEN","KactionCmd","KactionError","KactionFlags","KactionGenericCmd","KactionValue","KsoHdr","Low","Normal","NotFound","ObjID","OutOfMemory","PinPages","ReleasePin","ResourceAllocationFailed","Specific","U64","UNIQUE","Unknown","all","all","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","complement","complement","contains","contains","difference","difference","empty","empty","eq","eq","eq","eq","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","new","not","not","objid","pack_kaction_int_pri_and_opts","pack_kaction_pin_start_and_len","pack_kaction_pin_token_and_len","partial_cmp","partial_cmp","partial_cmp","partial_cmp","remove","remove","set","set","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_string","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u64","union","union","unpack_kaction_int_pri_and_opts","unpack_kaction_pin_start_and_len","unpack_kaction_pin_token_and_len","unwrap_objid","unwrap_u64","BaseTag","BaseType","BaseVersion","ObjSafe","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","fmt","fmt","from","from","init","into","into","tags","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","MetaExt","MetaExtTag","MetaFlags","MetaInfo","Nonce","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","extcount","flags","fmt","fmt","fmt","fotcount","from","from","from","from","from","into","into","into","into","into","kuid","nonce","tag","tag","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","value","version","EXEC","MAX_SIZE","NULLPAGE_SIZE","ObjID","Protections","READ","WRITE","all","as_ref","as_u128","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","complement","contains","default","difference","empty","eq","eq","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","hash","hash","insert","intersection","intersects","into","into","into_iter","is_all","is_empty","iter","iter_names","new","new_from_parts","not","partial_cmp","partial_cmp","remove","set","split","sub","sub_assign","symmetric_difference","to_owned","to_owned","to_string","toggle","try_from","try_from","try_into","try_into","type_id","type_id","union","CompletionToKernel","CompletionToPager","EchoReq","EchoReq","EchoResp","EchoResp","KernelCommand","KernelCompletionData","PagerCompletionData","PagerRequest","RequestFromKernel","RequestFromPager","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmd","cmd","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","data","data","eq","eq","eq","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","new","new","new","new","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","EXEC","Permissions","READ","SecurityContextBase","USE","WRITE","all","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow_mut","borrow_mut","complement","contains","difference","empty","extend","fmt","fmt","fmt","fmt","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","init","insert","intersection","intersects","into","into","into_iter","is_all","is_empty","iter","iter_names","not","remove","set","sub","sub_assign","symmetric_difference","tags","toggle","try_from","try_from","try_into","try_into","type_id","type_id","union","RESERVED_DATA","RESERVED_KERNEL_INIT","RESERVED_STACK","RESERVED_TEXT","ALL_CLOCKS","AlreadyHandle","BackingType","BestMonotonic","BestRealTime","Buffer","ChangeState","Clock","ClockFlags","ClockID","ClockInfo","ClockKind","ClockSource","Console","ConversionOverflow","CreateCommit","CreateTieFlags","CreateTieSpec","DISCARD_ON_FULL","DefaultAbort","Delete","DeleteFlags","Equal","Err","Exit","FEMTOS_PER_NANO","FEMTOS_PER_SEC","FIRST_KIND","FORCE","FemtoSeconds","GetAffinity","GetPriority","GetSelfId","GetTls","GetTrapState","GetUpcall","HandleSaturated","HandleType","ID","INVERT","IOError","Inherit","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidArgument","InvalidID","InvalidID","InvalidProtections","InvalidReference","InvalidSlot","InvalidSlot","InvalidSlot","InvalidSource","Kaction","KernelConsoleRead","KernelConsoleReadBufferError","KernelConsoleReadBufferFlags","KernelConsoleReadError","KernelConsoleReadFlags","KernelConsoleReadSource","KernelConsoleWrite","KernelConsoleWriteFlags","LifetimeType","MONOTONIC","MapFlags","MapInfo","MicroSeconds","MilliSeconds","Monotonic","NANOS_PER_SEC","NONBLOCKING","NONBLOCKING","NanoSeconds","NewHandle","NewHandleError","NewHandleFlags","NoSuchDevice","Normal","NotFound","NotFound","Null","NumSyscalls","ONLY_KIND","ObjectControlCmd","ObjectControlError","ObjectCreate","ObjectCreate","ObjectCreateError","ObjectCreateFlags","ObjectCtrl","ObjectInfo","ObjectMap","ObjectMapError","ObjectNotFound","ObjectNotFound","ObjectNotFound","ObjectReadMap","ObjectReadMapError","ObjectRef","ObjectSource","ObjectStat","ObjectStatError","ObjectUnmap","ObjectUnmapError","Ok","PagerQueue","PermissionDenied","Persistent","PicoSeconds","PinnedPage","ReadClockFlags","ReadClockInfo","ReadClockInfoError","ReadClockList","ReadClockListError","ReadClockListFlags","ReadRegister","RealTime","ResumeFromUpcall","SctxAttach","SctxAttachError","Seconds","SendMessage","SetAffinity","SetPriority","SetTls","SetTo","SetTrapState","SetUpcall","Sleep","Spawn","SysInfo","SysInfo","Syscall","ThreadControl","ThreadCtrl","ThreadSpawnArgs","ThreadSpawnError","ThreadSpawnFlags","ThreadSync","ThreadSync","ThreadSyncError","ThreadSyncFlags","ThreadSyncOp","ThreadSyncReference","ThreadSyncResult","ThreadSyncSleep","ThreadSyncWake","TimeSpan","TimeUnitError","Timeout","UnbindHandle","UnbindHandleFlags","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","Unknown","UnmapFlags","UpcallTargetSpawnOption","Virtual","Virtual32","VmContext","Volatile","Wake","WouldBlock","WouldBlock","WriteRegister","Yield","ZERO","ZERO","ZERO","all","all","all","all","all","all","all","all","all","all","all","all","all","all","all","arg","as_femtos","as_nanos","backing","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check","checked_sub","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","complement","complement","complement","complement","complement","complement","complement","complement","complement","complement","complement","complement","complement","complement","complement","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains","contains","count","cpu_count","cpu_count","current_value","default","default","dest_start","difference","difference","difference","difference","difference","difference","difference","difference","difference","difference","difference","difference","difference","difference","difference","empty","empty","empty","empty","empty","empty","empty","empty","empty","empty","empty","empty","empty","empty","empty","entry","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","flags","flags","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_femtos","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_name","from_nanos","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_primitive","from_secs","get","get_result","hash","hash","hash","hash","hash","hash","hash","hash","hash","id","id","id","info","info","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","insert","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_all","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_empty","is_monotonic","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","iter_names","len","life","load","maps","mul","mul","mul","new","new","new","new","new","new","new","new","new","new_copy","new_sleep","new_wake","new_zero","not","not","not","not","not","not","not","not","not","not","not","not","not","not","not","num","op","page_size","page_size","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","physical_address","precision","prot","read","ready","ready","reference","reference","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove","resolution","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","set","slot","src_start","stack_base","stack_size","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","sys_debug_shutdown","sys_info","sys_kaction","sys_kernel_console_read","sys_kernel_console_read_buffer","sys_kernel_console_write","sys_new_handle","sys_object_create","sys_object_ctrl","sys_object_map","sys_object_read_map","sys_object_stat","sys_object_unmap","sys_read_clock_info","sys_read_clock_list","sys_sctx_attach","sys_spawn","sys_thread_ctrl","sys_thread_exit","sys_thread_resume_from_upcall","sys_thread_self_id","sys_thread_set_upcall","sys_thread_settls","sys_thread_sync","sys_thread_yield","sys_unbind_handle","ties_from","ties_to","tls","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","union","union","union","union","union","union","union","union","union","union","union","union","union","upcall_target","value","version","vm_context_handle","ExecutionState","Exited","Running","Sleeping","Suspended","ThreadRepr","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","cmp","default","eq","event","fmt","from","from","get_code","get_state","hash","init","into","into","partial_cmp","set_state","tags","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","wait","AsyncEvent","AsyncEventCompletion","AsyncEventCompletionFlags","AsyncEventFlags","MAX_AUX_DATA","NON_BLOCKING","all","all","aux","aux","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","complement","complement","contains","contains","difference","difference","empty","empty","eq","eq","eq","eq","extend","extend","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","hash","hash","hash","hash","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","message","new","new","not","not","partial_cmp","partial_cmp","partial_cmp","partial_cmp","remove","remove","sender","set","set","status","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","union","union","Abort","CallSelf","CallSuper","Exception","ExceptionInfo","InstructionFetch","MemoryAccessKind","MemoryContextViolation","MemoryContextViolationInfo","NR_UPCALLS","NullPageAccess","ObjectMemoryError","ObjectMemoryFault","ObjectMemoryFaultInfo","OutOfBounds","Read","SUSPEND","SWITCHED_CONTEXT","UPCALL_EXIT_CODE","UpcallData","UpcallFlags","UpcallFrame","UpcallHandlerFlags","UpcallInfo","UpcallMode","UpcallOptions","UpcallTarget","Write","access","addr","address","all","all","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bp","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","code","complement","complement","contains","contains","difference","difference","empty","empty","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","error","extend","extend","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","info","info","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","ip","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","kind","mode","new","new","new","new","not","not","number","object_id","options","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","prior_ctx","r10","r11","r12","r13","r14","r15","r8","r9","rax","rbp","rbx","rcx","rdi","rdx","remove","remove","rflags","rip","rsi","rsp","self_address","set","set","source_ctx","sp","sub","sub","sub_assign","sub_assign","super_address","super_ctx","super_stack","super_stack_size","super_thread_ptr","symmetric_difference","symmetric_difference","thread_id","thread_ptr","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","xsave_region"],"q":[[0,"twizzler_abi"],[13,"twizzler_abi::arch"],[16,"twizzler_abi::arch::syscall"],[17,"twizzler_abi::aux"],[43,"twizzler_abi::device"],[268,"twizzler_abi::device::bus"],[269,"twizzler_abi::device::bus::pcie"],[410,"twizzler_abi::kso"],[618,"twizzler_abi::marker"],[646,"twizzler_abi::meta"],[707,"twizzler_abi::object"],[795,"twizzler_abi::pager"],[927,"twizzler_abi::security"],[989,"twizzler_abi::slot"],[993,"twizzler_abi::syscall"],[2732,"twizzler_abi::thread"],[2768,"twizzler_abi::thread::event"],[2923,"twizzler_abi::upcall"],[3260,"core::result"],[3261,"core::any"],[3262,"core::option"],[3263,"core::cmp"],[3264,"core::iter::traits::collect"],[3265,"core::fmt"],[3266,"core::fmt"],[3267,"bitflags::iter"],[3268,"bitflags::iter"],[3269,"core::time"],[3270,"core::fmt"]],"d":["Architecture-dependent code, will include submodules for …","When running a new program (and thus, initializing a new …","APIs for accessing the device tree and device …","Functions to deal with Kernel State Objects (KSOs). These …","Marker traits used to indicate safety for storing data in …","Types that make up object metadata.","Low-level object APIs, mostly around IDs and basic things …","","","Manage slots in the address space. Currently not finished.","Wrapper functions around for raw_syscall, providing a …","Functions for manipulating threads.","Functions for handling upcalls from the kernel.","","","","Call into the kernel to perform a synchronous system call. …","Kernel init info, including initrd names.","Information about initrd object names.","Add a name to the name list.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get an ID.","Calls U::from(self).","Calls U::from(self).","Get a name.","Get the name list.","Constructor.","New mapping from name to ID.","Constructor for a null name.","","","","","","","","A bus. This device has numerous children and should be …","All supported kernel-discovered bus types.","For MMIO registers, we may need to specify the caching …","A traditional “device”. It may still have children, …","A per-bus device ID.","","Possible flags for device interrupts.","The base struct for a device object.","Possible high-level device types.","","","An info sub-object, which is comprised of a …","A vector number (used by the kernel).","","An mmio object has, at its base, a MmioInfo struct. At …","","","A mapping of the MMIO registers for this device into an …","Info struct at the base of an mmio sub-object.","","","PCIe.","A device will have a number of sub-objects to present …","The “system” bus. Typically comprised of devices …","","An unknown device type. Should be ignored.","An unknown bus. Should be ignored.","","","","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","The cache type.","Poll an interrupt vector to see if it has fired.","Poll an interrupt vector to see if it has fired.","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","","","The intersection of a source flags value with the …","Get a flags value with all bits unset.","","","","","","","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","","Device-specific info.","","","The bitwise or (|) of the bits in two flags values.","","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","The length of this mapping.","","Construct a new device repr.","","The bitwise negation (!) of the bits in a flags value, …","","","","","","","Register an interrupt vector with this device.","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","","Block until an interrupt fires.","","Allocate an interrupt for a device.","The standard PCIe bridge header. See the PCI spec for more …","","The standard PCIe device header. See the PCI spec for more …","The base struct for an info sub-object for a PCIe device.","The standard PCIe function header. See the PCI spec for …","The base struct for an info sub-object for a PCIe bus.","PCIe-specific crate::kso::KactionGenericCmd values.","Register a device ID.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a child object.","Get the root of the KSO tree.","Get a sub-object.","","","","An argument was invalid.","Maximum name length for a KSO.","A KAction command, either generic or KSO-specific.","Possible error values for KAction.","Possible flags for kaction.","A generic kaction command, applies to all KSOs.","A value to pass for a KAction.","The base struct for any kernel state object.","","","The object was not found.","","The request required a memory allocation that could not be …","Pin pages of object memory.","Release Pin","Failed to allocate a resource due to exhaustion.","","","","An unknown error.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Construct a new kernel state object header.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","If the value is an object ID, return it, otherwise return …","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","If the value is a u64, return it, otherwise return None.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","","","If the value is an object ID, return it, otherwise panic.","If the value is a u64, return it, otherwise panic.","Tag for a base type. Each base type must have a unique tag.","Trait that all base types must implement.","Version for a base type.","This auto trait specifies that some type is “safe” to …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Construct a new base type.","Calls U::from(self).","Calls U::from(self).","Returns a list of valid tags and versions for this type.","","","","","","","","","A meta extension entry.","A tag for a meta extension entry.","Flags for objects.","The core metadata that all objects share.","A nonce for avoiding object ID collision.","","","","","","","","","","","","","","","","","The number of meta extensions.","The object flags.","","","","The number of FOT entries.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","The object’s public key ID.","The ID nonce.","The tag of the base struct type.","The tag.","","","","","","","","","","","","","","","","","","","A tag-specific value.","The version of the base struct type.","Exec allowed.","The maximum size of an object, including null page and …","The size of the null page.","An object ID, represented as a transparent wrapper type. …","Mapping protections for mapping objects into the address …","Read allowed.","Write allowed.","Get a flags value with all known bits set.","","","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","","The intersection of a source flags value with the …","Get a flags value with all bits unset.","","","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","","","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Create a new ObjID out of a 128 bit value.","Build a new ObjID out of a high part and a low part.","The bitwise negation (!) of the bits in a flags value, …","","","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","Split an object ID into upper and lower values, useful for …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","The bitwise or (|) of the bits in each flags value.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","The bitwise negation (!) of the bits in a flags value, …","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","The bitwise or (|) of the bits in two flags values.","","","","","Fill the buffer with all clocks from the clock list, for …","The specified object is already a handle.","The backing memory type for this object. Currently doesn’…","","","Read from the kernel write buffer.","Change the thread’s state. Allowed transitions are: …","","Flags about a given clock or clock read.","ID used internally to read the appropriate clock source.","Information about a given clock source, including …","Different kinds of clocks exposed by the kernel.","Possible clock sources.","Read from the console itself.","","Commit an object creation.","Flags controlling how a particular object tie operates.","A specification of ties to create. (see the book for more …","If the buffer is full, discard this write instead of …","Set all sync event handlers to abort by default. Entry …","Delete an object.","Flags to control operation of the object delete operation.","Compare for equality","Contains the error value","Exit the thread. arg1 and arg2 should be code and location …","","","Fill the buffer with the first clock in the ClockKind list.","","","Get a thread’s affinity.","Get a thread’s priority.","Get the repr ID of the calling thread.","Get the thread’s TLS pointer.","Get the Trap State for the thread.","Get the upcall pointer.","The specified handle type is already saturated.","Possible kernel handle types.","","Invert the decision test for sleeping the thread.","The input mechanism had an internal error.","Inherit the upcall target entry address. All supervisor …","One of the arguments was invalid.","One of the arguments was invalid. ","An argument was invalid.","An argument was invalid.","An argument was invalid.","One of the arguments was invalid.","One of the arguments was invalid.","One of the arguments was invalid.","One of the arguments was invalid. ","One of the arguments was invalid.","One of the arguments was invalid.","One of the arguments was invalid.","Invalid object ID.","Invalid Object ID.","The specified protections were invalid.","Invalid reference.","The specified slot was invalid.","The specified slot was invalid.","The specified slot was invalid.","The kernel could not handle one of the source ranges.","Apply a kernel action to an object (used for device …","Read data from the kernel console, either buffer or input.","Possible errors returned by reading from the kernel console…","Flags to pass to sys_kernel_console_read_buffer.","Possible errors returned by reading from the kernel console…","Flags to pass to sys_kernel_console_read.","Possible sources for a kernel console read syscall.","Write data to the kernel console.","Flags to pass to sys_kernel_console_write.","The base lifetime type of the object. Note that this does …","","Flags to pass to sys_object_map.","Information about an object mapping.","","","","","If the read would block, return instead.","If the operation would block, return instead.","","New Handle.","Possible error values for sys_new_handle.","Flags to pass to sys_new_handle.","Failed to read because there was no input mechanism made …","The default, let the kernel decide based on the …","The specified object was not found.","A specified object (handle) was not found.","","","Fill the buffer with only clocks from a given ClockKind …","Possible object control commands for sys_object_ctrl.","Possible error returns for sys_object_ctrl.","Full object creation specification, minus ties.","Create new object.","Possible error returns for sys_object_create.","Flags to pass to the object create system call.","Manage in-kernel object properties.","Information about an object, according to the local kernel.","Map an object into address space.","Possible error values for sys_object_map.","A source or tie object was not found.","The specified object was not found.","An was not found.","Read mapping information.","Possible error values for sys_object_unmap.","","Specifications for an object-copy from a source object. …","Get kernel information about an object.","Possible error returns for sys_object_stat.","Unmap an object.","Possible error values for sys_object_unmap.","Contains the success value","","Permission denied.","This object is persistent, and should be deleted only …","","","Flags to pass to sys_read_clock_info.","Read clock information.","Possible error returns for sys_read_clock_info.","List clock sources.","Possible error returns for sys_read_clock_info.","Flags to pass to sys_read_clock_list.","Read a register from the thread’s CPU state. The thread …","","Resume from an upcall.","Attach to a security context.","Possible error returns for sys_sctx_attach.","","Send a user-defined async or sync event to the thread.","Set a thread’s affinity.","Set a thread’s priority. Threads require special …","Set thread’s TLS pointer","Set the upcall target directly. The following conditions …","Set the Trap State for the thread.","Set the thread’s upcall pointer (child threads in the …","","Spawn a new thread.","Information about the system.","Returns system info.","All possible Synchronous syscalls into the Twizzler kernel.","Possible Thread Control operations","General thread control functions.","Arguments to pass to sys_spawn.","Possible error values for sys_spawn.","Flags to pass to sys_spawn.","Either a sleep or wake request. The syscall comprises of a …","Sync a thread with other threads using some number of …","Possible error returns for sys_thread_sync.","Flags to pass to sys_thread_sync.","Possible operations the kernel can perform when looking at …","A reference to a piece of data. May either be a …","Result of sync operations.","Specification for a thread sleep request.","Specification for a thread wake request.","","","The operation timed out.","Remove an object as a handle.","Flags to pass to sys_unbind_handle.","Unknown error.","Unknown error.","An unknown error occurred.","An unknown error occurred.","An unknown error occurred.","An unknown error occurred.","An unknown error occurred.","An unknown error occurred.","An unknown error occurred.","An unknown error occurred.","An unknown error occurred.","An unknown error occurred.","","An unknown error occurred.","An unknown error occurred.","Flags to pass to sys_object_unmap.","","","","","This object is volatile, and is expected to be deleted …","","Operation would block, but non-blocking was requested.","Operation would block, but non-blocking was requested.","Write a value to a register in the thread’s CPU state. …","Yield the thread’s CPU time now. The actual effect of …","","","","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","","","","The backing type of this object.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","Get the underlying bits value.","","","Get the underlying bits value.","Get the underlying bits value.","","","Get the underlying bits value.","Get the underlying bits value.","","Get the underlying bits value.","","","Get the underlying bits value.","Get the underlying bits value.","","Get the underlying bits value.","","","Get the underlying bits value.","","Get the underlying bits value.","","Get the underlying bits value.","Get the underlying bits value.","","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Apply the operation to two values, returning the result.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Number of threads to wake up.","Get the number of CPUs on the system.","The number of CPUs on this system. Hyperthreads are …","Get the current value of a clock source.","","","The offset into the dest object to start the copy or zero.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Flags. Currently unused.","The mapping flags.","","Flags to apply to this sleep request.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","","","Convert from a bits value exactly.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","","Convert from a bits value exactly.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","","","","","","","","","","","","","","","","","","Returns a new instance of a Clock from the specified …","Get the result of the thread sync operation.","","","","","","","","","","The ID of the source object, or zero for filling …","The mapped object ID.","The ID of this object.","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Is the clock source monotonic?","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","The length of the copy or zero.","The lifetime type of this object.","","The number of mappings in which this object participates.","","","","Build a new object create specification.","Create a new CreateTieSpec.","","Construct a new ThreadSpawnArgs. If vm_context_handle is …","Construct a new thread sync sleep request. The kernel will …","Construct a new thread wake request. The reference works …","Construct a new ClockInfo. You probably want to be getting …","","","Construct a new ObjectSource.","Build a sleep request.","Build a wake request.","Construct a new ObjectSource.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Return the number associated with this syscall.","The operation to compare *reference and value to.","Get the page size of the system.","The size of a virtual address page on this system.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the precision of a clock source.","The protections of the mapping.","","","","Reference to an atomic u64 that we will compare to.","Reference to the word for which we will wake up threads …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get the resolution of a clock source.","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","The slot.","The offset into the source object to start the copy. If id …","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","Shutdown the computer.","Get a SysInfo struct from the kernel.","Execute a kaction on an object.","Read from the kernel console input, placing data into …","Read from the kernel console buffer, placing data into …","Write to the kernel console.","Make a new handle object.","Create an object, returning either its ID or an error.","Perform a kernel operation on this object.","Map an object into the address space with the specified …","Reads the map information about a given slot in the …","Read information about a given object.","Unmaps an object from the address space specified by handle…","Read information about a give clock, as specified by clock …","Discover a list of clock sources exposed by the kernel.","Attach to a given security context.","Spawn a new thread, returning the ObjID of the thread’s …","","Exit the thread. The code will be written to the …","Resume from an upcall, restoring registers. If you can …","Get the repr ID of the calling thread.","Set the upcall location for this thread.","Set the current kernel thread’s TLS pointer. On x86_64, …","Perform a number of ThreadSync operations, either waking …","Yield the thread’s CPU time now. The actual effect of …","Unbind an object from handle status.","The number of ties from this object.","The number of ties to this object.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","The value used for the comparison.","The version of this data structure, to allow expansion.","","Possible execution states for a thread. The transitions …","The thread has terminated, and will never run again.","The thread is running or waiting to be scheduled on a CPU.","The thread is sleeping, waiting for a condition in-kernel.","The thread is suspended, and will not resume until …","Base type for a thread object.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Wait for a thread’s status to change, optionally timing …","Basic structure of an async event sent to a thread queue.","The basic structure of an async event completion message.","Async event completion flags. Reserved for future use.","Async event flags.","Maximum number of aux data slots.","The sender did not (or does not) want to wait for the …","Get a flags value with all known bits set.","Get a flags value with all known bits set.","API-specific data.","API-specific data.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Flags for this event.","Flags about this completion. Reserved for future use.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","API-specific message.","Construct a new AsyncEvent.","Construct a new AsyncEventCompletion.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The sender thread’s control ID, or 0 for kernel.","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","API-specific status code.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Handle this upcall by immediate abort. If the SUSPEND flag …","Handle this upcall by calling, without trying to transfer …","Handle this upcall by calling into supervisor context. If …","","Information about an exception.","","Kinds of memory access.","","Information about a non-object-related memory access …","The number of upcall info variants","Tried to access an object’s null page","Kinds of object memory errors.","","Information about a memory access error to an object.","Tried to access outside of an object","","Whether or not to suspend the thread before handling (or …","Whether or not to suspend the thread before handling (or …","The exit code the kernel will use when killing a thread …","A collection of data about this upcall, and the UpcallInfo …","Flags controlling upcall handling.","Arch-specific frame info for upcall.","Flags passed to the upcall handler in UpcallData.","Possible upcall reasons and info.","Possible modes for upcall handling.","Options for a single upcall.","Information for handling an upcall, per-thread. By …","","The kind of memory access that caused the error.","The virtual address at which the error occurred.","The virtual address that caused the exception.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the base pointer of the frame.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CPU-reported exception code.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","","","","","","","The kind of error.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Upcall flags","Flags for the upcall.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Arch-specific additional info.","Info for this upcall, including reason and elaboration …","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Get the instruction pointer of the frame.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","The kind of memory access.","The mode for the upcall.","Construct new exception info.","Construct a new upcall info for memory fault.","","Construct a new upcall target.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Get the number associated with this variant","Object ID of attempted access.","Per-upcall options.","","","","","","","","","","","","","","","","","","","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","","","Address to jump to when handling via a call to the same …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Source context","Get the stack pointer of the frame.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Address to jump to when handling via a call to supervisor …","Supervisor context to use, when switching to supervisor …","Address of supervisor stack to use, when switching to …","Size of the super stack.","Value to use for stack pointer, when switching to …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The thread ID for this thread.","","","","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,6,5,6,6,6,5,6,6,5,6,6,5,5,6,6,6,5,6,5,6,5,6,16,0,0,16,0,0,0,0,0,22,22,18,0,22,0,0,19,18,0,0,22,17,0,17,19,16,17,19,19,19,11,11,11,11,11,11,11,11,11,158,13,16,17,18,19,28,11,20,21,22,158,13,16,17,18,19,28,11,20,21,22,0,13,28,13,13,16,17,18,19,20,21,22,16,17,18,19,20,21,22,16,17,18,19,20,21,11,11,13,13,11,11,16,17,18,19,20,21,11,158,13,16,17,18,19,28,11,11,11,11,20,21,22,158,13,16,17,18,19,28,11,20,21,22,11,11,11,11,11,11,19,28,13,28,11,13,11,11,158,13,16,17,18,19,28,11,20,21,22,11,11,11,11,11,28,13,13,21,11,16,17,18,19,20,21,13,11,11,13,11,11,13,11,158,13,28,158,16,17,18,19,20,21,22,13,11,158,13,16,17,18,18,19,28,11,20,20,21,22,22,158,13,16,17,18,19,28,11,20,21,22,158,13,16,17,18,19,28,11,20,21,22,11,158,13,0,46,0,0,0,0,0,0,0,46,41,42,41,42,41,41,41,41,40,46,44,45,40,41,42,43,46,44,45,40,41,42,43,42,44,45,44,40,41,42,41,45,40,40,41,42,43,40,41,42,43,40,45,45,40,41,42,44,45,40,42,41,42,46,44,45,40,41,42,43,45,40,43,41,42,41,42,46,44,45,40,41,42,43,42,42,42,42,40,41,42,42,41,43,42,42,42,42,42,45,40,45,40,42,42,42,44,45,40,45,40,42,41,41,40,41,42,43,46,46,44,45,40,41,42,43,46,44,45,40,41,42,43,46,44,45,40,41,42,43,45,40,52,51,51,51,53,0,0,50,0,0,0,0,0,0,0,53,53,50,49,50,51,51,50,52,49,48,50,47,48,47,48,47,48,47,48,47,48,47,47,48,48,47,48,47,48,32,53,49,50,47,51,52,48,32,53,49,50,47,51,52,48,49,50,51,52,49,50,51,52,49,50,51,52,47,48,47,48,47,48,47,48,49,50,51,52,47,48,32,49,50,47,47,47,47,51,52,48,48,48,48,32,53,49,49,50,50,47,51,52,48,47,48,47,47,48,48,47,48,47,48,47,48,47,48,47,48,47,48,32,53,49,50,47,51,52,48,47,48,47,48,47,48,47,48,47,48,32,47,48,49,0,0,0,49,50,51,52,47,48,47,48,47,48,47,48,47,48,49,50,51,52,32,47,48,32,53,49,50,47,51,51,52,52,48,32,53,49,50,47,51,52,48,32,53,49,50,47,51,52,48,49,47,48,0,0,0,49,49,0,0,0,0,35,36,35,36,35,36,35,36,35,36,35,36,159,35,36,159,35,36,35,36,35,36,35,36,0,0,0,0,0,160,161,54,55,56,160,161,54,55,56,54,55,56,54,55,56,160,160,54,55,56,160,160,161,54,55,56,160,161,54,55,56,160,160,160,161,54,55,56,160,161,54,55,56,160,161,54,55,56,160,161,54,55,56,161,160,57,0,0,0,0,57,57,57,7,7,57,57,57,57,57,57,57,57,7,57,7,57,7,57,7,57,7,57,57,57,7,57,57,7,57,57,7,7,7,7,57,57,57,57,57,7,7,57,57,57,57,57,57,57,7,57,57,57,57,7,57,57,57,57,57,57,7,7,57,7,57,57,57,7,57,57,57,7,57,7,57,7,57,7,57,7,57,57,0,0,61,65,63,67,0,0,0,0,0,0,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,64,60,61,62,63,64,65,66,67,62,66,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,62,64,66,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,60,61,62,63,64,65,66,67,68,0,68,0,68,68,68,68,68,68,68,68,68,68,68,69,68,69,68,68,68,68,68,68,68,68,68,68,69,68,68,68,68,68,68,68,69,68,68,68,69,68,68,68,68,68,68,68,68,68,68,68,68,69,68,69,68,69,68,69,68,68,0,0,0,0,84,99,0,131,131,135,132,0,0,0,0,0,0,135,134,108,0,0,72,112,108,0,86,136,132,0,0,84,79,0,132,132,132,132,132,132,99,0,131,81,91,112,98,99,103,104,105,107,109,111,114,117,129,130,107,109,103,117,103,104,105,98,1,1,0,0,0,0,0,1,0,0,82,0,0,0,0,120,0,70,71,0,1,0,0,91,94,99,114,1,1,84,0,0,0,1,0,0,1,0,1,0,98,103,111,1,0,115,0,1,0,1,0,136,100,111,95,0,0,0,1,0,1,0,0,132,120,132,1,0,0,132,132,132,132,112,132,132,118,1,0,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,117,1,0,91,92,98,99,103,104,105,107,109,111,114,117,120,129,130,0,0,115,115,100,95,118,91,92,132,132,119,122,85,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,113,85,85,110,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,70,70,71,71,72,72,73,73,74,74,75,75,76,76,77,77,78,78,79,79,80,80,81,81,82,82,83,83,84,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,135,91,70,92,71,72,93,94,95,73,74,96,97,98,99,100,75,76,101,102,103,77,104,78,105,106,107,79,108,109,110,111,80,112,113,114,132,86,81,115,34,116,117,118,82,119,120,121,122,85,134,123,124,125,126,127,128,129,130,83,84,131,1,135,91,70,92,71,72,93,94,95,73,74,96,97,98,99,100,75,76,101,102,103,77,104,78,105,106,107,79,108,109,110,111,80,112,113,114,132,86,81,115,34,116,117,118,82,119,120,121,122,85,134,123,124,125,126,127,128,129,130,83,84,131,1,86,85,91,92,93,94,95,73,74,96,97,98,99,100,101,102,103,77,104,105,106,107,79,108,109,110,111,80,112,113,114,86,81,115,34,116,117,118,82,119,120,121,122,85,123,124,125,126,127,128,129,130,131,1,91,92,93,94,95,73,74,96,97,98,99,100,101,102,103,77,104,105,106,107,79,108,109,110,111,80,112,113,114,86,81,115,34,116,117,118,82,119,120,121,122,85,123,124,125,126,127,128,129,130,131,1,91,92,93,94,95,73,74,96,97,98,99,100,101,102,103,77,104,105,106,107,109,110,111,80,112,113,114,132,86,81,115,34,116,117,118,129,130,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,116,101,101,119,93,94,93,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,113,91,92,93,94,95,73,74,96,97,98,99,100,101,102,103,77,104,105,106,107,109,110,111,80,112,113,114,132,86,81,115,34,116,117,118,85,123,124,125,126,127,128,129,130,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,101,106,113,34,91,91,70,70,70,70,92,92,71,71,71,71,72,72,72,72,93,94,95,73,73,73,73,73,74,74,74,74,74,96,97,98,98,99,99,100,75,75,75,75,76,76,76,76,101,102,103,103,77,77,77,77,77,104,104,78,78,78,78,105,105,106,107,107,79,79,79,79,79,108,109,109,110,111,111,80,80,80,80,80,112,113,114,114,132,86,81,81,81,81,81,115,34,116,117,117,118,82,82,82,82,82,119,120,121,122,85,134,123,124,125,126,127,128,129,129,130,130,83,83,83,83,84,84,84,84,131,1,135,135,91,91,70,92,92,71,72,93,94,95,73,74,96,97,98,98,99,99,100,75,76,101,102,103,103,77,104,104,78,105,105,106,107,107,79,108,109,109,110,111,111,80,112,113,114,114,132,132,86,81,115,34,116,117,117,118,82,119,120,120,121,122,85,134,123,123,124,125,126,126,127,128,129,129,130,130,83,84,131,131,1,1,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,70,70,71,71,72,72,73,73,74,74,75,75,76,76,77,77,78,78,79,79,80,80,81,81,82,82,83,83,84,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,91,92,98,99,103,104,105,107,109,111,114,132,117,129,130,85,122,118,91,92,102,107,109,111,117,129,130,93,106,110,122,122,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,135,91,70,92,71,72,93,94,95,73,74,96,97,98,99,100,75,76,101,102,103,77,104,78,105,106,107,79,108,109,110,111,80,112,113,114,132,86,81,115,34,116,117,118,82,119,120,121,122,85,134,123,124,125,126,127,128,129,130,83,84,131,1,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,119,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,93,110,115,110,123,126,128,96,97,102,113,34,116,119,122,85,93,118,118,93,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,1,34,101,101,91,92,93,94,95,73,74,96,97,98,99,100,101,102,103,77,104,105,106,107,109,110,111,80,112,113,114,132,86,81,115,34,116,117,118,129,130,102,119,106,122,34,118,34,116,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,119,70,71,72,73,74,75,76,77,78,79,80,81,82,122,83,84,106,93,113,113,70,71,72,73,74,75,76,77,78,79,80,81,82,85,83,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,110,113,91,92,93,94,95,73,74,96,97,98,99,100,101,102,103,77,104,105,106,107,79,108,109,110,111,80,112,113,114,86,81,115,34,116,117,118,82,119,120,121,122,85,123,124,125,126,127,128,129,130,131,1,91,92,98,99,103,104,105,107,109,111,114,117,129,130,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,135,91,70,92,71,72,93,94,95,73,74,96,97,98,99,100,100,75,76,101,102,103,77,104,78,105,106,107,79,108,108,109,110,111,80,112,113,114,132,86,81,115,34,116,117,118,82,119,120,121,122,85,134,123,124,125,126,127,128,128,128,129,130,83,84,131,1,135,91,70,92,71,72,93,94,95,73,74,96,97,98,99,100,75,76,101,102,103,77,104,78,105,106,107,79,108,109,110,111,80,112,113,114,132,86,81,115,34,116,117,118,82,119,120,121,122,85,134,123,124,125,126,127,128,129,130,83,84,131,1,135,91,70,92,71,72,93,94,95,73,74,96,97,98,99,100,75,76,101,102,103,77,104,78,105,106,107,79,108,109,110,111,80,112,113,114,132,86,81,115,34,116,117,118,82,119,120,121,122,85,134,123,124,125,126,127,128,129,130,83,84,131,1,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,113,34,101,113,0,140,140,140,140,0,141,140,141,140,140,140,140,141,140,0,140,141,140,141,141,140,141,141,140,140,141,141,140,141,140,141,140,141,140,141,0,0,0,0,0,142,142,143,144,145,142,143,142,143,142,143,142,143,142,142,143,143,142,143,142,143,144,142,145,143,144,142,145,143,144,142,145,143,144,142,145,143,144,142,145,143,142,143,142,143,142,143,142,143,144,142,145,143,142,143,144,145,144,142,142,142,142,142,145,143,143,143,143,143,144,142,145,143,142,143,142,142,143,143,142,143,142,143,142,143,144,142,145,143,142,143,142,143,142,143,144,142,145,143,142,143,142,143,142,143,142,143,142,143,144,144,145,142,143,144,142,145,143,142,143,144,142,143,145,142,143,142,143,142,143,144,142,145,143,142,143,144,142,145,143,144,142,145,143,144,142,145,143,142,143,156,156,156,154,0,153,0,154,0,154,151,0,154,0,151,153,147,148,0,0,0,0,0,0,0,0,0,153,150,150,152,147,148,147,148,147,148,147,148,147,148,147,147,148,148,147,148,147,148,138,149,150,151,152,153,154,155,139,147,148,156,157,138,149,150,151,152,153,154,155,139,147,148,156,157,138,138,149,150,151,152,153,154,155,139,147,148,156,157,138,149,150,151,152,153,154,155,139,147,148,156,157,149,150,151,152,153,154,155,139,147,148,156,157,149,147,148,147,148,147,148,147,148,149,150,151,152,153,154,155,139,147,148,156,157,150,147,148,155,157,138,149,150,151,152,153,154,155,139,147,147,147,147,147,148,148,148,148,148,156,157,138,149,150,151,152,153,154,155,139,147,148,156,157,147,148,147,147,148,148,147,148,147,148,147,148,149,155,147,148,147,148,147,148,138,149,150,151,152,153,154,155,139,147,148,156,157,147,148,138,147,148,147,148,147,148,147,148,152,157,149,150,152,139,147,148,154,150,139,149,150,151,152,153,154,155,139,147,148,156,157,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,147,148,138,138,138,138,139,147,148,155,138,147,148,147,148,139,139,139,139,139,147,148,155,138,138,149,150,151,152,153,154,155,139,147,148,156,157,147,148,138,149,150,151,152,153,154,155,139,147,148,156,157,138,149,150,151,152,153,154,155,139,147,148,156,157,138,149,150,151,152,153,154,155,139,147,148,156,157,147,148,138],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,[3,[2]]],[[4,[2,2]]]],0,0,[[5,6],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[6,6],[[-1,-2],4,[],[]],[-1,-1,[]],[-1,-1,[]],[6,7],[-1,-2,[],[]],[-1,-2,[],[]],[6,8],[5,[[3,[6]]]],[[],5],[[8,7],6],[[],6],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],11],[[11,11],11],[[11,11],4],[[11,11],11],[[11,11],4],[11,12],[11,12],[[11,11],11],[[11,11],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[13,14],[[15,[2]]]],[[13,14],[[15,[2]]]],[16,16],[17,17],[18,18],[19,19],[20,20],[21,21],[22,22],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[16,16],23],[[17,17],23],[[18,18],23],[[19,19],23],[[20,20],23],[[21,21],23],[11,11],[[11,11],24],0,0,[[11,11],11],[[],11],[[16,16],24],[[17,17],24],[[18,18],24],[[19,19],24],[[20,20],24],[[21,21],24],[[11,-1],4,25],0,[[13,26],27],[[16,26],27],[[17,26],27],[[18,26],27],[[19,26],27],[[28,26],27],[[11,26],27],[[11,26],27],[[11,26],27],[[11,26],27],[[20,26],27],[[21,26],27],[[22,26],27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[12,[[15,[11]]]],[12,11],[12,11],[12,11],[-1,11,25],[8,[[15,[11]]]],[[19,-1],4,29],0,[-1,13,[]],[-1,28,[]],[[11,11],4],0,[[11,11],11],[[11,11],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11],[11,24],[11,24],[11,[[30,[11]]]],[11,[[31,[11]]]],0,0,[[32,16,17,21],13],[33,21],[11,11],[[16,16],[[15,[23]]]],[[17,17],[[15,[23]]]],[[18,18],[[15,[23]]]],[[19,19],[[15,[23]]]],[[20,20],[[15,[23]]]],[[21,21],[[15,[23]]]],[[13,14,20,11],4],[[11,11],4],[[11,11,24],4],[[13,14],34],[[11,11],11],[[11,11],4],[[13,22,2],4],[[11,11],11],0,[[],[[3,[[4,[35,36]]]]]],[[],[[3,[[4,[35,36]]]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,37,[]],[[11,11],4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[38,[[9,[18,4]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[2,[[9,[20]]]],[-1,[[9,[-2]]],[],[]],[14,[[9,[22]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[[11,11],11],0,[[13,14,[15,[39]]],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[40,40],[41,41],[42,42],[43,43],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],0,0,0,0,0,0,[[44,26],27],[[45,26],27],[[40,26],27],[[42,26],27],0,0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[33,[[9,[46]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],47],[[],48],[[47,47],47],[[48,48],48],[[47,47],4],[[48,48],4],[[47,47],47],[[48,48],48],[[47,47],4],[[48,48],4],[47,2],[47,2],[48,33],[48,33],[[47,47],47],[[48,48],48],[[47,47],4],[[48,48],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[49,49],[50,50],[51,51],[52,52],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[49,49],23],[[50,50],23],[[51,51],23],[[52,52],23],[47,47],[48,48],[[47,47],24],[[48,48],24],[[47,47],47],[[48,48],48],[[],47],[[],48],[[49,49],24],[[50,50],24],[[51,51],24],[[52,52],24],[[47,-1],4,25],[[48,-1],4,25],[[32,26],27],[[49,26],27],[[50,26],27],[[47,26],27],[[47,26],27],[[47,26],27],[[47,26],27],[[51,26],27],[[52,26],27],[[48,26],27],[[48,26],27],[[48,26],27],[[48,26],27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[4,[2,2]]],49],[2,50],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,[[15,[47]]]],[33,[[15,[48]]]],[2,47],[2,47],[33,48],[33,48],[2,47],[33,48],[-1,47,25],[-1,48,25],[8,[[15,[47]]]],[8,[[15,[48]]]],[[47,47],4],[[48,48],4],[[47,47],47],[[48,48],48],[[47,47],24],[[48,48],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[47],[48],[47,24],[48,24],[47,24],[48,24],[47,[[30,[47]]]],[48,[[30,[48]]]],[47,[[31,[47]]]],[48,[[31,[48]]]],[8,32],[47,47],[48,48],[49,[[15,[7]]]],[[53,48],2],[[2,14],[[15,[2]]]],[[33,14],[[15,[2]]]],[[49,49],[[15,[23]]]],[[50,50],[[15,[23]]]],[[51,51],[[15,[23]]]],[[52,52],[[15,[23]]]],[[47,47],4],[[48,48],4],[[47,47,24],4],[[48,48,24],4],[[47,47],47],[[48,48],48],[[47,47],4],[[48,48],4],[[47,47],47],[[48,48],48],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,37,[]],[[47,47],4],[[48,48],4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[33,[[9,[51,50]]]],[2,[[9,[52,50]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[49,[[15,[2]]]],[[47,47],47],[[48,48],48],[2,[[15,[[4,[53,48]]]]]],[2,[[15,[[4,[2,14]]]]]],[2,[[15,[[4,[33,14]]]]]],[49,7],[49,2],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[35,35],[36,36],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[35,26],27],[[36,26],27],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[3,[[4,[35,36]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[54,54],[55,55],[56,56],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],0,0,[[54,26],27],[[55,26],27],[[56,26],27],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,0,0,0,0,0,0,0,0,[[],57],[7,7],[7,58],[[57,57],57],[[57,57],4],[[57,57],57],[[57,57],4],[57,33],[57,33],[[57,57],57],[[57,57],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,7],[57,57],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[7,7],23],[[57,57],23],[57,57],[[57,57],24],[[],7],[[57,57],57],[[],57],[[7,7],24],[[57,57],24],[[57,-1],4,25],[[7,26],[[9,[4,59]]]],[[7,26],[[9,[4,59]]]],[[7,26],[[9,[4,59]]]],[[7,26],[[9,[4,59]]]],[[57,26],27],[[57,26],27],[[57,26],27],[[57,26],27],[[57,26],27],[-1,-1,[]],[58,7],[-1,-1,[]],[33,[[15,[57]]]],[33,57],[33,57],[33,57],[-1,57,25],[8,[[15,[57]]]],[[7,-1],4,29],[[57,-1],4,29],[[57,57],4],[[57,57],57],[[57,57],24],[-1,-2,[],[]],[-1,-2,[],[]],[57],[57,24],[57,24],[57,[[30,[57]]]],[57,[[31,[57]]]],[58,7],[[2,2],7],[57,57],[[7,7],[[15,[23]]]],[[57,57],[[15,[23]]]],[[57,57],4],[[57,57,24],4],[7,[[4,[2,2]]]],[[57,57],57],[[57,57],4],[[57,57],57],[-1,-2,[],[]],[-1,-2,[],[]],[-1,37,[]],[[57,57],4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[[57,57],57],0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[60,60],[61,61],[62,62],[63,63],[64,64],[65,65],[66,66],[67,67],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[60,61],[64,65],[[60,60],23],[[61,61],23],[[62,62],23],[[63,63],23],[[64,64],23],[[65,65],23],[[66,66],23],[[67,67],23],[62,63],[66,67],[[60,60],24],[[61,61],24],[[62,62],24],[[63,63],24],[[64,64],24],[[65,65],24],[[66,66],24],[[67,67],24],[[60,26],27],[[61,26],27],[[62,26],27],[[63,26],27],[[64,26],27],[[65,26],27],[[66,26],27],[[67,26],27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[61,60],[63,62],[65,64],[67,66],[[60,60],[[15,[23]]]],[[61,61],[[15,[23]]]],[[62,62],[[15,[23]]]],[[63,63],[[15,[23]]]],[[64,64],[[15,[23]]]],[[65,65],[[15,[23]]]],[[66,66],[[15,[23]]]],[[67,67],[[15,[23]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,0,0,0,0,0,[[],68],[[68,68],68],[[68,68],4],[[68,68],68],[[68,68],4],[68,33],[68,33],[[68,68],68],[[68,68],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[68,68],[[68,68],24],[[68,68],68],[[],68],[[68,-1],4,25],[[68,26],27],[[68,26],27],[[68,26],27],[[68,26],27],[-1,-1,[]],[-1,-1,[]],[33,[[15,[68]]]],[33,68],[33,68],[33,68],[-1,68,25],[8,[[15,[68]]]],[-1,69,[]],[[68,68],4],[[68,68],68],[[68,68],24],[-1,-2,[],[]],[-1,-2,[],[]],[68],[68,24],[68,24],[68,[[30,[68]]]],[68,[[31,[68]]]],[68,68],[[68,68],4],[[68,68,24],4],[[68,68],68],[[68,68],4],[[68,68],68],[[],[[3,[[4,[35,36]]]]]],[[68,68],4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[[68,68],68],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],70],[[],71],[[],72],[[],73],[[],74],[[],75],[[],76],[[],77],[[],78],[[],79],[[],80],[[],81],[[],82],[[],83],[[],84],0,[85,58],[85,58],0,[[70,70],70],[[71,71],71],[[72,72],72],[[73,73],73],[[74,74],74],[[75,75],75],[[76,76],76],[[77,77],77],[[78,78],78],[[79,79],79],[[80,80],80],[[81,81],81],[[82,82],82],[[83,83],83],[[84,84],84],[[70,70],4],[[71,71],4],[[72,72],4],[[73,73],4],[[74,74],4],[[75,75],4],[[76,76],4],[[77,77],4],[[78,78],4],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[[83,83],4],[[84,84],4],[[70,70],70],[[71,71],71],[[72,72],72],[[73,73],73],[[74,74],74],[[75,75],75],[[76,76],76],[[77,77],77],[[78,78],78],[[79,79],79],[[80,80],80],[[81,81],81],[[82,82],82],[[83,83],83],[[84,84],84],[[70,70],4],[[71,71],4],[[72,72],4],[[73,73],4],[[74,74],4],[[75,75],4],[[76,76],4],[[77,77],4],[[78,78],4],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[[83,83],4],[[84,84],4],[70,2],[70,2],[71,2],[71,2],[72,2],[72,2],[73,33],[73,33],[74,33],[74,33],[75,2],[75,2],[76,2],[76,2],[77,33],[77,33],[78,33],[78,33],[79,2],[79,2],[80,33],[80,33],[81,33],[81,33],[82,33],[82,33],[83,33],[83,33],[84,33],[84,33],[[70,70],70],[[71,71],71],[[72,72],72],[[73,73],73],[[74,74],74],[[75,75],75],[[76,76],76],[[77,77],77],[[78,78],78],[[79,79],79],[[80,80],80],[[81,81],81],[[82,82],82],[[83,83],83],[[84,84],84],[[70,70],4],[[71,71],4],[[72,72],4],[[73,73],4],[[74,74],4],[[75,75],4],[[76,76],4],[[77,77],4],[[78,78],4],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[[83,83],4],[[84,84],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[86,-1,-1],24,[87,88,89,90]],[[85,85],[[15,[85]]]],[91,91],[92,92],[93,93],[94,94],[95,95],[73,73],[74,74],[96,96],[97,97],[98,98],[99,99],[100,100],[101,101],[102,102],[103,103],[77,77],[104,104],[105,105],[106,106],[107,107],[79,79],[108,108],[109,109],[110,110],[111,111],[80,80],[112,112],[113,113],[114,114],[86,86],[81,81],[115,115],[34,34],[116,116],[117,117],[118,118],[82,82],[119,119],[120,120],[121,121],[122,122],[85,85],[123,123],[124,124],[125,125],[126,126],[127,127],[128,128],[129,129],[130,130],[131,131],[1,1],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[91,91],23],[[92,92],23],[[93,93],23],[[94,94],23],[[95,95],23],[[73,73],23],[[74,74],23],[[96,96],23],[[97,97],23],[[98,98],23],[[99,99],23],[[100,100],23],[[101,101],23],[[102,102],23],[[103,103],23],[[77,77],23],[[104,104],23],[[105,105],23],[[106,106],23],[[107,107],23],[[109,109],23],[[110,110],23],[[111,111],23],[[80,80],23],[[112,112],23],[[113,113],23],[[114,114],23],[[132,132],23],[[86,86],23],[[81,81],23],[[115,115],23],[[34,34],23],[[116,116],23],[[117,117],23],[[118,118],23],[[129,129],23],[[130,130],23],[70,70],[71,71],[72,72],[73,73],[74,74],[75,75],[76,76],[77,77],[78,78],[79,79],[80,80],[81,81],[82,82],[83,83],[84,84],[[70,70],24],[[71,71],24],[[72,72],24],[[73,73],24],[[74,74],24],[[75,75],24],[[76,76],24],[[77,77],24],[[78,78],24],[[79,79],24],[[80,80],24],[[81,81],24],[[82,82],24],[[83,83],24],[[84,84],24],0,[101,133],0,[119,85],[[],93],[[],94],0,[[70,70],70],[[71,71],71],[[72,72],72],[[73,73],73],[[74,74],74],[[75,75],75],[[76,76],76],[[77,77],77],[[78,78],78],[[79,79],79],[[80,80],80],[[81,81],81],[[82,82],82],[[83,83],83],[[84,84],84],[[],70],[[],71],[[],72],[[],73],[[],74],[[],75],[[],76],[[],77],[[],78],[[],79],[[],80],[[],81],[[],82],[[],83],[[],84],0,[[91,91],24],[[92,92],24],[[93,93],24],[[94,94],24],[[95,95],24],[[73,73],24],[[74,74],24],[[96,96],24],[[97,97],24],[[98,98],24],[[99,99],24],[[100,100],24],[[101,101],24],[[102,102],24],[[103,103],24],[[77,77],24],[[104,104],24],[[105,105],24],[[106,106],24],[[107,107],24],[[109,109],24],[[110,110],24],[[111,111],24],[[80,80],24],[[112,112],24],[[113,113],24],[[114,114],24],[[132,132],24],[[86,86],24],[[81,81],24],[[115,115],24],[[34,34],24],[[116,116],24],[[117,117],24],[[118,118],24],[[85,85],24],[[123,123],24],[[124,124],24],[[125,125],24],[[126,126],24],[[127,127],24],[[128,128],24],[[129,129],24],[[130,130],24],[[84,84],24],[[70,-1],4,25],[[71,-1],4,25],[[72,-1],4,25],[[73,-1],4,25],[[74,-1],4,25],[[75,-1],4,25],[[76,-1],4,25],[[77,-1],4,25],[[78,-1],4,25],[[79,-1],4,25],[[80,-1],4,25],[[81,-1],4,25],[[82,-1],4,25],[[83,-1],4,25],[[84,-1],4,25],0,0,0,0,[[91,26],27],[[91,26],27],[[70,26],27],[[70,26],27],[[70,26],27],[[70,26],27],[[92,26],27],[[92,26],27],[[71,26],27],[[71,26],27],[[71,26],27],[[71,26],27],[[72,26],27],[[72,26],27],[[72,26],27],[[72,26],27],[[93,26],27],[[94,26],27],[[95,26],27],[[73,26],27],[[73,26],27],[[73,26],27],[[73,26],27],[[73,26],27],[[74,26],27],[[74,26],27],[[74,26],27],[[74,26],27],[[74,26],27],[[96,26],27],[[97,26],27],[[98,26],27],[[98,26],27],[[99,26],27],[[99,26],27],[[100,26],27],[[75,26],27],[[75,26],27],[[75,26],27],[[75,26],27],[[76,26],27],[[76,26],27],[[76,26],27],[[76,26],27],[[101,26],27],[[102,26],27],[[103,26],27],[[103,26],27],[[77,26],27],[[77,26],27],[[77,26],27],[[77,26],27],[[77,26],27],[[104,26],27],[[104,26],27],[[78,26],27],[[78,26],27],[[78,26],27],[[78,26],27],[[105,26],27],[[105,26],27],[[106,26],27],[[107,26],27],[[107,26],27],[[79,26],27],[[79,26],27],[[79,26],27],[[79,26],27],[[79,26],27],[[108,26],27],[[109,26],27],[[109,26],27],[[110,26],27],[[111,26],27],[[111,26],27],[[80,26],27],[[80,26],27],[[80,26],27],[[80,26],27],[[80,26],27],[[112,26],27],[[113,26],27],[[114,26],27],[[114,26],27],[[132,26],27],[[86,26],27],[[81,26],27],[[81,26],27],[[81,26],27],[[81,26],27],[[81,26],27],[[115,26],27],[[34,26],27],[[116,26],27],[[117,26],27],[[117,26],27],[[118,26],27],[[82,26],27],[[82,26],27],[[82,26],27],[[82,26],27],[[82,26],27],[[119,26],27],[[120,26],27],[[121,26],27],[[122,26],27],[[85,26],27],[[134,26],27],[[123,26],27],[[124,26],27],[[125,26],27],[[126,26],27],[[127,26],27],[[128,26],27],[[129,26],27],[[129,26],27],[[130,26],27],[[130,26],27],[[83,26],27],[[83,26],27],[[83,26],27],[[83,26],27],[[84,26],27],[[84,26],27],[[84,26],27],[[84,26],27],[[131,26],27],[[1,26],27],[-1,-1,[]],[2,135],[-1,-1,[]],[2,91],[-1,-1,[]],[-1,-1,[]],[2,92],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,98],[-1,-1,[]],[-1,-1,[]],[2,99],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,103],[-1,-1,[]],[2,104],[-1,-1,[]],[-1,-1,[]],[2,105],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,107],[-1,-1,[]],[-1,-1,[]],[2,109],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,111],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,114],[-1,-1,[]],[2,132],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,117],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,120],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[128,123],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[128,126],[-1,-1,[]],[-1,-1,[]],[2,129],[-1,-1,[]],[-1,-1,[]],[2,130],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[2,131],[-1,-1,[]],[14,1],[2,[[15,[70]]]],[2,[[15,[71]]]],[2,[[15,[72]]]],[33,[[15,[73]]]],[33,[[15,[74]]]],[2,[[15,[75]]]],[2,[[15,[76]]]],[33,[[15,[77]]]],[33,[[15,[78]]]],[2,[[15,[79]]]],[33,[[15,[80]]]],[33,[[15,[81]]]],[33,[[15,[82]]]],[33,[[15,[83]]]],[33,[[15,[84]]]],[2,70],[2,70],[2,71],[2,71],[2,72],[2,72],[33,73],[33,73],[33,74],[33,74],[2,75],[2,75],[2,76],[2,76],[33,77],[33,77],[33,78],[33,78],[2,79],[2,79],[33,80],[33,80],[33,81],[33,81],[33,82],[33,82],[33,83],[33,83],[33,84],[33,84],[2,70],[2,71],[2,72],[33,73],[33,74],[2,75],[2,76],[33,77],[33,78],[2,79],[33,80],[33,81],[33,82],[33,83],[33,84],[2,85],[-1,70,25],[-1,71,25],[-1,72,25],[-1,73,25],[-1,74,25],[-1,75,25],[-1,76,25],[-1,77,25],[-1,78,25],[-1,79,25],[-1,80,25],[-1,81,25],[-1,82,25],[-1,83,25],[-1,84,25],[8,[[15,[70]]]],[8,[[15,[71]]]],[8,[[15,[72]]]],[8,[[15,[73]]]],[8,[[15,[74]]]],[8,[[15,[75]]]],[8,[[15,[76]]]],[8,[[15,[77]]]],[8,[[15,[78]]]],[8,[[15,[79]]]],[8,[[15,[80]]]],[8,[[15,[81]]]],[8,[[15,[82]]]],[8,[[15,[83]]]],[8,[[15,[84]]]],[2,85],[[],91],[[],92],[[],98],[[],99],[[],103],[[],104],[[],105],[[],107],[[],109],[[],111],[[],114],[[],132],[[],117],[[],129],[[],130],[2,85],[120,122],[118,136],[[91,-1],4,29],[[92,-1],4,29],[[102,-1],4,29],[[107,-1],4,29],[[109,-1],4,29],[[111,-1],4,29],[[117,-1],4,29],[[129,-1],4,29],[[130,-1],4,29],0,0,0,[122,119],0,[[70,70],4],[[71,71],4],[[72,72],4],[[73,73],4],[[74,74],4],[[75,75],4],[[76,76],4],[[77,77],4],[[78,78],4],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[[83,83],4],[[84,84],4],[[70,70],70],[[71,71],71],[[72,72],72],[[73,73],73],[[74,74],74],[[75,75],75],[[76,76],76],[[77,77],77],[[78,78],78],[[79,79],79],[[80,80],80],[[81,81],81],[[82,82],82],[[83,83],83],[[84,84],84],[[70,70],24],[[71,71],24],[[72,72],24],[[73,73],24],[[74,74],24],[[75,75],24],[[76,76],24],[[77,77],24],[[78,78],24],[[79,79],24],[[80,80],24],[[81,81],24],[[82,82],24],[[83,83],24],[[84,84],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[70],[71],[72],[73],[74],[75],[76],[77],[78],[79],[80],[81],[82],[83],[84],[70,24],[71,24],[72,24],[73,24],[74,24],[75,24],[76,24],[77,24],[78,24],[79,24],[80,24],[81,24],[82,24],[83,24],[84,24],[70,24],[71,24],[72,24],[73,24],[74,24],[75,24],[76,24],[77,24],[78,24],[79,24],[80,24],[81,24],[82,24],[83,24],[84,24],[119,24],[70,[[30,[70]]]],[71,[[30,[71]]]],[72,[[30,[72]]]],[73,[[30,[73]]]],[74,[[30,[74]]]],[75,[[30,[75]]]],[76,[[30,[76]]]],[77,[[30,[77]]]],[78,[[30,[78]]]],[79,[[30,[79]]]],[80,[[30,[80]]]],[81,[[30,[81]]]],[82,[[30,[82]]]],[83,[[30,[83]]]],[84,[[30,[84]]]],[70,[[31,[70]]]],[71,[[31,[71]]]],[72,[[31,[72]]]],[73,[[31,[73]]]],[74,[[31,[74]]]],[75,[[31,[75]]]],[76,[[31,[76]]]],[77,[[31,[77]]]],[78,[[31,[78]]]],[79,[[31,[79]]]],[80,[[31,[80]]]],[81,[[31,[81]]]],[82,[[31,[82]]]],[83,[[31,[83]]]],[84,[[31,[84]]]],0,0,[115,2],0,[[123,2]],[[126,2]],[[128,2]],[[94,95,[15,[7]],73],96],[[7,74],97],[2,102],[[14,14,14,14,14,80,[15,[7]],112],113],[[115,2,86,81],34],[[115,14],116],[[85,128,128,82],119],[[119,121,120],122],[[2,2],85],[[7,2,2,14],93],[34,118],[116,118],[[2,14],93],[70,70],[71,71],[72,72],[73,73],[74,74],[75,75],[76,76],[77,77],[78,78],[79,79],[80,80],[81,81],[82,82],[83,83],[84,84],[1,2],0,[101,14],0,[[91,91],[[15,[23]]]],[[92,92],[[15,[23]]]],[[93,93],[[15,[23]]]],[[94,94],[[15,[23]]]],[[95,95],[[15,[23]]]],[[73,73],[[15,[23]]]],[[74,74],[[15,[23]]]],[[96,96],[[15,[23]]]],[[97,97],[[15,[23]]]],[[98,98],[[15,[23]]]],[[99,99],[[15,[23]]]],[[100,100],[[15,[23]]]],[[101,101],[[15,[23]]]],[[102,102],[[15,[23]]]],[[103,103],[[15,[23]]]],[[77,77],[[15,[23]]]],[[104,104],[[15,[23]]]],[[105,105],[[15,[23]]]],[[106,106],[[15,[23]]]],[[107,107],[[15,[23]]]],[[109,109],[[15,[23]]]],[[110,110],[[15,[23]]]],[[111,111],[[15,[23]]]],[[80,80],[[15,[23]]]],[[112,112],[[15,[23]]]],[[113,113],[[15,[23]]]],[[114,114],[[15,[23]]]],[[132,132],[[15,[23]]]],[[86,86],[[15,[23]]]],[[81,81],[[15,[23]]]],[[115,115],[[15,[23]]]],[[34,34],[[15,[23]]]],[[116,116],[[15,[23]]]],[[117,117],[[15,[23]]]],[[118,118],[[15,[23]]]],[[129,129],[[15,[23]]]],[[130,130],[[15,[23]]]],[102,2],[119,128],0,[122,85],[34,24],[118,24],0,0,[[70,70],4],[[71,71],4],[[72,72],4],[[73,73],4],[[74,74],4],[[75,75],4],[[76,76],4],[[77,77],4],[[78,78],4],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[[83,83],4],[[84,84],4],[119,128],[[70,70,24],4],[[71,71,24],4],[[72,72,24],4],[[73,73,24],4],[[74,74,24],4],[[75,75,24],4],[[76,76,24],4],[[77,77,24],4],[[78,78,24],4],[[79,79,24],4],[[80,80,24],4],[[81,81,24],4],[[82,82,24],4],[[122,119,121,120],4],[[83,83,24],4],[[84,84,24],4],0,0,0,0,[[70,70],70],[[71,71],71],[[72,72],72],[[73,73],73],[[74,74],74],[[75,75],75],[[76,76],76],[[77,77],77],[[78,78],78],[[79,79],79],[[80,80],80],[[81,81],81],[[82,82],82],[[85,85]],[[83,83],83],[[84,84],84],[[70,70],4],[[71,71],4],[[72,72],4],[[73,73],4],[[74,74],4],[[75,75],4],[[76,76],4],[[77,77],4],[[78,78],4],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[[83,83],4],[[84,84],4],[[70,70],70],[[71,71],71],[[72,72],72],[[73,73],73],[[74,74],74],[[75,75],75],[[76,76],76],[[77,77],77],[[78,78],78],[[79,79],79],[[80,80],80],[[81,81],81],[[82,82],82],[[83,83],83],[[84,84],84],[33,4],[[],101],[[52,[15,[7]],2,2,47],[[9,[49,50]]]],[[[3,[38]],70],[[9,[14,91]]]],[[[3,[38]],71],[[9,[14,92]]]],[[[3,[38]],72],4],[[7,100,75],[[9,[2,99]]]],[[96,[3,[93]],[3,[97]]],[[9,[7,98]]]],[[7,108],[[9,[4,107]]]],[[[15,[7]],7,14,57,77],[[9,[14,103]]]],[[[15,[7]],14],[[9,[106,105]]]],[7,[[9,[110,109]]]],[[[15,[7]],14,78],[[9,[4,104]]]],[[131,83],[[9,[119,129]]]],[[120,[3,[122]],2,84],[[9,[14,130]]]],[7,[[9,[4,111]]]],[113,[[9,[7,114]]]],[[[15,[7]],132,14,14,14],[[4,[2,2]]]],[2,137],[138,137],[[],7],[139,4],[2,4],[[[3,[118]],[15,[39]]],[[9,[14,117]]]],[[],4],[[7,76],4],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[[70,70],4],[[71,71],4],[[72,72],4],[[73,73],4],[[74,74],4],[[75,75],4],[[76,76],4],[[77,77],4],[[78,78],4],[[79,79],4],[[80,80],4],[[81,81],4],[[82,82],4],[[83,83],4],[[84,84],4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[2,[[9,[100]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[[[4,[2,2]]],[[9,[108]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[123,[[9,[128]]]],[126,[[9,[128]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[[70,70],70],[[71,71],71],[[72,72],72],[[73,73],73],[[74,74],74],[[75,75],75],[[76,76],76],[[77,77],77],[[78,78],78],[[79,79],79],[[80,80],80],[[81,81],81],[[82,82],82],[[83,83],83],[[84,84],84],0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[140,140],[[-1,-2],4,[],[]],[[140,140],23],[[],141],[[140,140],24],0,[[140,26],27],[-1,-1,[]],[-1,-1,[]],[141,2],[141,140],[[140,-1],4,29],[-1,141,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[140,140],[[15,[23]]]],[[141,140,2],140],[[],[[3,[[4,[35,36]]]]]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[[141,[15,[39]]],[[15,[[4,[140,2]]]]]],0,0,0,0,0,0,[[],142],[[],143],0,0,[[142,142],142],[[143,143],143],[[142,142],4],[[143,143],4],[[142,142],142],[[143,143],143],[[142,142],4],[[143,143],4],[142,33],[142,33],[143,33],[143,33],[[142,142],142],[[143,143],143],[[142,142],4],[[143,143],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[144,144],[142,142],[145,145],[143,143],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[144,144],23],[[142,142],23],[[145,145],23],[[143,143],23],[142,142],[143,143],[[142,142],24],[[143,143],24],[[142,142],142],[[143,143],143],[[],142],[[],143],[[144,144],24],[[142,142],24],[[145,145],24],[[143,143],24],[[142,-1],4,25],[[143,-1],4,25],0,0,[[144,26],27],[[142,26],27],[[142,26],27],[[142,26],27],[[142,26],27],[[142,26],27],[[145,26],27],[[143,26],27],[[143,26],27],[[143,26],27],[[143,26],27],[[143,26],27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[33,[[15,[142]]]],[33,[[15,[143]]]],[33,142],[33,142],[33,143],[33,143],[33,142],[33,143],[-1,142,25],[-1,143,25],[8,[[15,[142]]]],[8,[[15,[143]]]],[[144,-1],4,29],[[142,-1],4,29],[[145,-1],4,29],[[143,-1],4,29],[[142,142],4],[[143,143],4],[[142,142],142],[[143,143],143],[[142,142],24],[[143,143],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[142],[143],[142,24],[143,24],[142,24],[143,24],[142,[[30,[142]]]],[143,[[30,[143]]]],[142,[[31,[142]]]],[143,[[31,[143]]]],0,[[7,142,33,[146,[2]]],144],[[143,33,[146,[2]]],145],[142,142],[143,143],[[144,144],[[15,[23]]]],[[142,142],[[15,[23]]]],[[145,145],[[15,[23]]]],[[143,143],[[15,[23]]]],[[142,142],4],[[143,143],4],0,[[142,142,24],4],[[143,143,24],4],0,[[142,142],142],[[143,143],143],[[142,142],4],[[143,143],4],[[142,142],142],[[143,143],143],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[142,142],4],[[143,143],4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[[142,142],142],[[143,143],143],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],147],[[],148],[[147,147],147],[[148,148],148],[[147,147],4],[[148,148],4],[[147,147],147],[[148,148],148],[[147,147],4],[[148,148],4],[147,38],[147,38],[148,38],[148,38],[[147,147],147],[[148,148],148],[[147,147],4],[[148,148],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[138,14],[138,138],[149,149],[150,150],[151,151],[152,152],[153,153],[154,154],[155,155],[139,139],[147,147],[148,148],[156,156],[157,157],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[149,149],23],[[150,150],23],[[151,151],23],[[152,152],23],[[153,153],23],[[154,154],23],[[155,155],23],[[139,139],23],[[147,147],23],[[148,148],23],[[156,156],23],[[157,157],23],0,[147,147],[148,148],[[147,147],24],[[148,148],24],[[147,147],147],[[148,148],148],[[],147],[[],148],[[149,149],24],[[150,150],24],[[151,151],24],[[152,152],24],[[153,153],24],[[154,154],24],[[155,155],24],[[139,139],24],[[147,147],24],[[148,148],24],[[156,156],24],[[157,157],24],0,[[147,-1],4,25],[[148,-1],4,25],0,0,[[138,26],27],[[149,26],27],[[150,26],27],[[151,26],27],[[152,26],27],[[153,26],27],[[154,26],27],[[155,26],27],[[139,26],27],[[147,26],27],[[147,26],27],[[147,26],27],[[147,26],27],[[147,26],27],[[148,26],27],[[148,26],27],[[148,26],27],[[148,26],27],[[148,26],27],[[156,26],27],[[157,26],27],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[38,[[15,[147]]]],[38,[[15,[148]]]],[38,147],[38,147],[38,148],[38,148],[38,147],[38,148],[-1,147,25],[-1,148,25],[8,[[15,[147]]]],[8,[[15,[148]]]],0,0,[[147,147],4],[[148,148],4],[[147,147],147],[[148,148],148],[[147,147],24],[[148,148],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[147],[148],[138,14],[147,24],[148,24],[147,24],[148,24],[147,[[30,[147]]]],[148,[[30,[148]]]],[147,[[31,[147]]]],[148,[[31,[148]]]],0,0,[[2,2],149],[[7,151,153,14],150],[[2,153],152],[[15,15,14,14,14,7,[146,[157]]],139],[147,147],[148,148],[154,14],0,0,[[149,149],[[15,[23]]]],[[150,150],[[15,[23]]]],[[151,151],[[15,[23]]]],[[152,152],[[15,[23]]]],[[153,153],[[15,[23]]]],[[154,154],[[15,[23]]]],[[155,155],[[15,[23]]]],[[139,139],[[15,[23]]]],[[147,147],[[15,[23]]]],[[148,148],[[15,[23]]]],[[156,156],[[15,[23]]]],[[157,157],[[15,[23]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[147,147],4],[[148,148],4],0,0,0,0,0,[[147,147,24],4],[[148,148,24],4],0,[138,14],[[147,147],147],[[148,148],148],[[147,147],4],[[148,148],4],0,0,0,0,0,[[147,147],147],[[148,148],148],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[147,147],4],[[148,148],4],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[[147,147],147],[[148,148],148],0],"c":[2410],"p":[[4,"Syscall",993],[15,"u64"],[15,"slice"],[15,"tuple"],[3,"KernelInitInfo",17],[3,"KernelInitName",17],[3,"ObjID",707],[15,"str"],[4,"Result",3260],[3,"TypeId",3261],[3,"DeviceInterruptFlags",43],[15,"u16"],[3,"DeviceRepr",43],[15,"usize"],[4,"Option",3262],[4,"DeviceType",43],[4,"BusType",43],[4,"SubObjectType",43],[4,"CacheType",43],[3,"InterruptVector",43],[3,"DeviceId",43],[4,"MailboxPriority",43],[4,"Ordering",3263],[15,"bool"],[8,"IntoIterator",3264],[3,"Formatter",3265],[6,"Result",3265],[3,"MmioInfo",43],[8,"Hasher",3266],[3,"Iter",3267],[3,"IterNames",3267],[3,"KsoHdr",410],[15,"u32"],[3,"ThreadSyncSleep",993],[3,"BaseVersion",618],[3,"BaseTag",618],[3,"String",3268],[15,"u8"],[3,"Duration",3269],[3,"PcieFunctionHeader",269],[3,"PcieDeviceHeader",269],[3,"PcieBridgeHeader",269],[3,"PcieCapabilityHeader",269],[3,"PcieInfo",269],[3,"PcieDeviceInfo",269],[4,"PcieKactionSpecific",269],[3,"KactionFlags",410],[3,"InterruptAllocateOptions",410],[4,"KactionValue",410],[4,"KactionError",410],[4,"KactionGenericCmd",410],[4,"KactionCmd",410],[4,"InterruptPriority",410],[3,"MetaFlags",646],[3,"Nonce",646],[3,"MetaExtTag",646],[3,"Protections",707],[15,"u128"],[3,"Error",3265],[3,"RequestFromKernel",795],[4,"KernelCommand",795],[3,"CompletionToKernel",795],[4,"KernelCompletionData",795],[3,"RequestFromPager",795],[4,"PagerRequest",795],[3,"CompletionToPager",795],[4,"PagerCompletionData",795],[3,"Permissions",927],[3,"SecurityContextBase",927],[3,"KernelConsoleReadFlags",993],[3,"KernelConsoleReadBufferFlags",993],[3,"KernelConsoleWriteFlags",993],[3,"ObjectCreateFlags",993],[3,"CreateTieFlags",993],[3,"NewHandleFlags",993],[3,"UnbindHandleFlags",993],[3,"MapFlags",993],[3,"UnmapFlags",993],[3,"DeleteFlags",993],[3,"ThreadSpawnFlags",993],[3,"ThreadSyncFlags",993],[3,"ClockFlags",993],[3,"ReadClockFlags",993],[3,"ReadClockListFlags",993],[3,"TimeSpan",993],[4,"ThreadSyncOp",993],[8,"Eq",3263],[8,"PartialEq",3263],[8,"Ord",3263],[8,"PartialOrd",3263],[4,"KernelConsoleReadError",993],[4,"KernelConsoleReadBufferError",993],[3,"ObjectSource",993],[4,"BackingType",993],[4,"LifetimeType",993],[3,"ObjectCreate",993],[3,"CreateTieSpec",993],[4,"ObjectCreateError",993],[4,"NewHandleError",993],[4,"HandleType",993],[3,"SysInfo",993],[3,"PinnedPage",993],[4,"ObjectMapError",993],[4,"ObjectUnmapError",993],[4,"ObjectReadMapError",993],[3,"MapInfo",993],[4,"ObjectControlError",993],[4,"ObjectControlCmd",993],[4,"ObjectStatError",993],[3,"ObjectInfo",993],[4,"SctxAttachError",993],[4,"UpcallTargetSpawnOption",993],[3,"ThreadSpawnArgs",993],[4,"ThreadSpawnError",993],[4,"ThreadSyncReference",993],[3,"ThreadSyncWake",993],[4,"ThreadSyncError",993],[4,"ThreadSync",993],[3,"ClockInfo",993],[4,"ClockKind",993],[3,"ClockID",993],[3,"Clock",993],[3,"Seconds",993],[3,"MilliSeconds",993],[3,"MicroSeconds",993],[3,"NanoSeconds",993],[3,"PicoSeconds",993],[3,"FemtoSeconds",993],[4,"ReadClockInfoError",993],[4,"ReadClockListError",993],[4,"ClockSource",993],[4,"ThreadControl",993],[3,"NonZeroUsize",3270],[4,"TimeUnitError",993],[4,"KernelConsoleReadSource",993],[6,"ThreadSyncResult",993],[15,"never"],[3,"UpcallFrame",2923],[3,"UpcallTarget",2923],[4,"ExecutionState",2732],[3,"ThreadRepr",2732],[3,"AsyncEventFlags",2768],[3,"AsyncEventCompletionFlags",2768],[3,"AsyncEvent",2768],[3,"AsyncEventCompletion",2768],[15,"array"],[3,"UpcallFlags",2923],[3,"UpcallHandlerFlags",2923],[3,"ExceptionInfo",2923],[3,"ObjectMemoryFaultInfo",2923],[4,"ObjectMemoryError",2923],[3,"MemoryContextViolationInfo",2923],[4,"MemoryAccessKind",2923],[4,"UpcallInfo",2923],[3,"UpcallData",2923],[4,"UpcallMode",2923],[3,"UpcallOptions",2923],[3,"DeviceInterrupt",43],[8,"BaseType",618],[3,"MetaInfo",646],[3,"MetaExt",646]]},\ "twizzler_async":{"doc":"Support for asynchronous programming on Twizzler. This …","t":"DDIIQDSQDDSSQLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLKKKLLFFLLLLLLLLLLLLLLLLLLFL","n":["Async","AsyncDuplex","AsyncDuplexSetup","AsyncSetup","Error","FlagBlock","READ_WOULD_BLOCK","ReadError","Task","Timer","WOULD_BLOCK","WRITE_WOULD_BLOCK","WriteError","after","at","block_on","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancel","default","detach","drop","drop","drop","drop","expect","fmt","from","from","from","from","from","get_ref","get_ref","into","into","into","into","into","into_future","into_future","into_inner","into_inner","local","new","new","new","poll","poll","read_with","run","run_with","setup_read_sleep","setup_sleep","setup_write_sleep","signal_all","spawn","timeout_after","timeout_at","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_poll","type_id","type_id","type_id","type_id","type_id","unwrap","wait","wait_for_first","write_with"],"q":[[0,"twizzler_async"],[87,"core::time"],[88,"std::time"],[89,"core::future::future"],[90,"core::option"],[91,"core::result"],[92,"core::marker"],[93,"core::fmt"],[94,"core::fmt"],[95,"core::task::wake"],[96,"core::task::poll"],[97,"core::ops::function"],[98,"twizzler_abi::syscall::thread_sync"],[99,"core::any"]],"d":["A wrapper type around some “handle” that we want to …","A wrapper type around some “handle” that we want to …","Implement setting up externally signaled asynchronous …","Implement setting up externally signaled asynchronous …","The error type returned by any closures run.","A basic condition variable for async tasks. If you call …","The specific variant of the error type that indicates that …","The error type returned by read operations.","A spawned future. Tasks are futures themselves and yield …","A timer future that returns after a specified period of …","The specific variant of the error type that indicates that …","The specific variant of the error type that indicates that …","The error type returned by write operations.","Make a new timer future that returns Ready after a …","Make a new timer future that returns Ready at or after a …","Run a future to completion, sleeping the thread if there …","","","","","","","","","","","Cancels the task and waits for it to stop running. If the …","","Detach the task and let it run in the background.","","","","","Spawns a new task and awaits and unwraps the result, …","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Return a reference to the underlying handle.","Return a reference to the underlying handle.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Consume the wrapper and return the underlying handle.","Consume this Async and return the handle.","Spawns a future onto the thread-local executor.","Construct a new Async<T>.","Construct a new Async.","Construct a new FlagBlock.","","","Asynchronously run a read-like operation that will sleep …","Runs executors.","Asynchronously run an operation that will sleep if not …","Return a thread sync sleep operation specification for …","Return a thread sync sleep operation specification for …","Return a thread sync sleep operation specification for …","Signal anyone waiting.","Spawns a future onto the global executor.","Await a future until a timeout occurs (or that future …","Await a future until a timeout occurs (or that future …","","","","","","","","","","","","","","","","","Spawns a new task and awaits and unwraps the result.","Return an awaitable future for the “readiness” of this …","A future that waits on two sub-futures until the first one …","Asynchronously run a write-like operation that will sleep …"],"i":[0,0,0,0,18,0,17,17,0,0,18,17,17,2,2,0,9,5,2,10,7,9,5,2,10,7,5,7,5,9,5,2,10,5,10,9,5,2,10,7,9,10,9,5,2,10,7,5,2,9,10,5,9,10,7,5,2,9,0,10,17,18,17,7,5,0,0,9,5,2,10,7,9,5,2,10,7,5,9,5,2,10,7,5,7,0,9],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[3,2],[-1,-2,4,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[5,[-1]]],[[6,[-1]]],[]],[[],7],[[[5,[8]]],8],[[[9,[-1]]],8,[]],[[[5,[-1]]],8,[]],[2,8],[[[10,[-1]]],8,[]],[[[5,[[11,[-1,-2]]]],12],[[5,[-1]]],13,[14,13]],[[[10,[-1]],15],16,14],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[9,[-1]]],-1,17],[[[10,[-1]]],-1,18],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],[]],[-1,[],[]],[[[9,[-1]]],-1,17],[[[10,[-1]]],-1,18],[-1,[[5,[-2]]],4,[]],[-1,[[9,[-1]]],17],[-1,[[10,[-1]]],18],[[],7],[[[19,[[5,[-1]]]],20],21,[]],[[[19,[2]],20],21],[[[9,[-1]],-2],[[11,[-3]]],17,22,[]],[-1,-2,4,[]],[[[10,[-1]],-2],[[11,[-3]]],18,22,[]],[-1,23,[]],[-1,23,[]],[-1,23,[]],[7,8],[-1,[[5,[-2]]],[4,13],13],[[-1,1],6,4],[[-1,3],6,4],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[-1,[[11,[-2]]],[],[]],[[[19,[-1]],20],21,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[-1,24,[]],[[[5,[[11,[-1,-2]]]]],[[5,[-1]]],13,[14,13]],0,[[-1,-2],[[0,[-1,-2]]],4,4],[[[9,[-1]],-2],[[11,[-3]]],17,22,[]]],"c":[],"p":[[3,"Duration",87],[3,"Timer",0],[3,"Instant",88],[8,"Future",89],[3,"Task",0],[4,"Option",90],[3,"FlagBlock",0],[15,"tuple"],[3,"AsyncDuplex",0],[3,"Async",0],[4,"Result",91],[15,"str"],[8,"Send",92],[8,"Debug",93],[3,"Formatter",93],[6,"Result",93],[8,"AsyncDuplexSetup",0],[8,"AsyncSetup",0],[3,"Pin",94],[3,"Context",95],[4,"Poll",96],[8,"FnMut",97],[3,"ThreadSyncSleep",98],[3,"TypeId",99]]},\ "twizzler_driver":{"doc":"","t":"DDLLLLLALLALALLLFLLLLALLLLLLANNDNDDDEDDDDDDENNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMLLLLLLLLLLLLLLMMMMMMLLLLLLLLLMMLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLMMMMMMMMMMMMMMMLMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNEDNDDEDDNNNNLLLLLLLLLLLLLLLMLLLLLLLLLMMLLLLALLLLLLLLLLLLLLLLLLMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDEDNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLENRINDDDDDDNNNNENNNNESLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNDDSQIDQDNNNQDEELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["BusTreeRoot","DeviceController","allocate_interrupt","borrow","borrow","borrow_mut","borrow_mut","bus","check_mailbox","children","device","device","dma","events","from","from","get_bustree_root","into","into","new_from_device","next_msg","request","try_from","try_from","try_into","try_into","type_id","type_id","pcie","AllocateInterrupt","Msi","MsiCapability","MsiX","MsixCapability","MsixTableEntry","PcieBridgeHeader","PcieCapability","PcieCapabilityHeader","PcieCapabilityIterator","PcieDeviceHeader","PcieDeviceInfo","PcieFunctionHeader","PcieInfo","PcieKactionSpecific","RegisterDevice","Unknown","bar0","bar0","bar1","bar1","bar2","bar3","bar4","bar5","bist","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bridge_control","bus_end","bus_nr","bus_start","cache_line_size","cap_ptr","cap_ptr","cardbus_cis_ptr","class","class","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","command","dev_nr","device_id","device_id","exprom_base","exprom_base","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fnheader","fnheader","from","from","from","from","from","from","from","from","from","from","from","from","func_nr","header","header","header_type","id","int_line","int_line","int_pin","int_pin","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","io_base","io_base_upper","io_limit","io_limit_upper","latency_timer","mask","max_latency","memory_base","memory_limit","min_grant","msg_addr_hi","msg_addr_low","msg_ctrl","msg_ctrl","msg_data","next","next","pending","pending_offset_and_bir","pref_base_upper","pref_limit_upper","pref_memory_base","pref_memory_limit","primary_bus_nr","progif","progif","resv","revision","revision","secondary_bus_nr","secondary_latency_timer","secondary_status","seg_nr","seg_nr","status","subclass","subclass","subordinate_bus_nr","subsystem_id","subsystem_vendor_id","table_offset_and_bir","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vendor_id","vendor_id","Bus","BusType","Device","Device","DeviceChildrenIterator","DeviceRepr","DeviceType","InfoObject","MmioObject","Pcie","System","Unknown","Unknown","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bus_type","bus_type","check_for_interrupt","check_for_mailbox","children","clone","clone","clone_into","clone_into","cmp","cmp","device_id","device_type","eq","eq","equivalent","equivalent","events","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get_data","get_info","get_info","get_mmio","get_mmio_offset","get_mmio_offset_mut","init","interrupts","into","into","into","into","into","into","into","into_iter","is_bus","kaction","mailboxes","new","next","partial_cmp","partial_cmp","register_interrupt","repr","repr_mut","setup_interrupt_sleep","submit_mailbox_msg","tags","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","wait_for_interrupt","DeviceEventStream","InterruptAllocationError","InterruptInfo","KernelError","NoMoreInterrupts","Unsupported","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","devint","drop","eq","equivalent","fmt","from","from","from","into","into","into","next","partial_cmp","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Access","BiDirectional","DMA_PAGE_SIZE","DeviceSync","DeviceToHost","DmaObject","DmaOptions","DmaPin","DmaPool","DmaRegion","DmaSliceRegion","Exhausted","FullCoherence","HostToDevice","InternalError","PinError","PostCpuToDevice","PostDeviceToCpu","PreCpuToDevice","PreDeviceToCpu","SyncMode","UNSAFE_MANUAL_COHERENCE","access","access","all","allocate","allocate_array","allocate_array_with","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","complement","contains","default","default_spec","difference","drop","drop","empty","eq","eq","eq","equivalent","equivalent","equivalent","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","get","get","get_mut","get_mut","hash","hash","hash","index","insert","intersection","intersects","into","into","into","into","into","into","into","into","into","into_iter","into_iter","is_all","is_empty","iter","iter_names","len","len","new","new","not","nr_pages","num_bytes","num_bytes","object","partial_cmp","partial_cmp","partial_cmp","pin","pin","release_pin","release_pin","remove","set","sub","sub_assign","symmetric_difference","sync","sync","to_owned","to_owned","to_owned","to_owned","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","with","with","with_mut","with_mut","Done","Errors","Errors","InFlightFuture","InFlightFutureWithResponses","NUM_IDS","Request","RequestDriver","Requester","Response","ResponseInfo","Responses","Shutdown","Shutdown","SubmitError","SubmitRequest","SubmitSummary","SubmitSummaryWithResponses","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","data","data","data_mut","driver","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","finish","flush","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","hash","hash","hash","hash","id","id","into","into","into","into","into","into","into","into_future","into_future","into_inner","is_err","is_shutdown","new","new","new","partial_cmp","partial_cmp","partial_cmp","partial_cmp","poll","poll","shutdown","submit","submit","submit_for_response","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"twizzler_driver"],[28,"twizzler_driver::bus"],[29,"twizzler_driver::bus::pcie"],[241,"twizzler_driver::device"],[352,"twizzler_driver::device::events"],[390,"twizzler_driver::dma"],[579,"twizzler_driver::request"],[706,"core::result"],[707,"twizzler_abi::device"],[708,"core::option"],[709,"core::any"],[710,"core::fmt"],[711,"core::fmt"],[712,"twizzler_abi::device"],[713,"volatile::volatile_ref"],[714,"volatile::access"],[715,"twizzler_abi::kso"],[716,"twizzler_abi::marker"],[717,"twizzler_abi::marker"],[718,"core::time"],[719,"core::clone"],[720,"core::ops::function"],[721,"twizzler_object::create"],[722,"core::iter::traits::collect"],[723,"twizzler_object::object"],[724,"core::hash"],[725,"bitflags::iter"],[726,"bitflags::iter"],[727,"core::ops::function"],[728,"core::cmp"],[729,"core::task::wake"],[730,"core::task::poll"],[731,"core::future::future"],[732,"alloc::boxed"]],"d":["A handle for the root of the bus tree.","A single manager for both a device and an associated …","Allocate a new interrupt on this device.","","","","","A mod for managing bus-specific functionality.","Poll a single mailbox. If there are no messages, returns …","Get the children of the bus tree.","Functions and types for managing a device.","Get a reference to the device.","Module for managing DMA memory, using objects for DMA, and …","Get a reference to the event stream.","Returns the argument unchanged.","Returns the argument unchanged.","Get a handle to the root of the bus tree.","Calls U::from(self).","Calls U::from(self).","Create a new device controller from a device.","Get the next message with a priority equal to or higher …","A system for handling requests and organizing inflight …","","","","","","","PCIe-specific functionality.","Allocate an interrupt for a device.","","","","","","The standard PCIe bridge header. See the PCI spec for more …","","","","The standard PCIe device header. See the PCI spec for more …","The base struct for an info sub-object for a PCIe device.","The standard PCIe function header. See the PCI spec for …","The base struct for an info sub-object for a PCIe bus.","PCIe-specific crate::kso::KactionGenericCmd values.","Register a device ID.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A bus. This device has numerous children and should be …","All supported kernel-discovered bus types.","A handle for a device.","A traditional “device”. It may still have children, …","An iterator over the children of a device.","The base struct for a device object.","Possible high-level device types.","A handle to an info subobject.","A handle to an MMIO subobject.","PCIe.","The “system” bus. Typically comprised of devices …","An unknown device type. Should be ignored.","An unknown bus. Should be ignored.","","","","","","","","","","","","","","","Get the bus type of this device.","","Poll an interrupt vector to see if it has fired.","Poll an interrupt vector to see if it has fired.","Get an iterator over the children of this device.","","","","","","","","","","","","","Manage events for a device, including mailbox messages and …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a reference to the data contained within an info type …","Get a reference to an MMIO subobject’s info data.","Get an indexed info object for a device.","Get a handle to a MMIO type subobject.","Get the base of the memory mapped IO region.","Get the base of the memory mapped IO region.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Is this device a bus?","Execute a kaction operation on a device.","","Construct a new device repr.","","","","Register an interrupt vector with this device.","Get a reference to a device’s representation data.","Get a mutable reference to a device’s representation …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Block until an interrupt fires.","A manager for device events, including interrupt handling.","Possible errors for interrupt allocation.","A handle for an allocated interrupt on a device.","The kernel encountered an error.","The device has run out of interrupt vectors that can be …","Some option was unsupported.","","","","","","","","","","Get the interrupt number for programming the device.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Wait until the next interrupt occurs.","","","","","","","","","","","","Intended access direction for DMA memory.","The memory is accessed read/write by both device and host.","Size of a page for this DMA system.","DMA types must implement this trait, which indicates that …","The memory is used for the host to read and the device to …","A handle for an object that can be used to perform DMA, …","Options for DMA regions.","A representation of some pinned memory for a region.","A pool for allocating DMA regions that all share a common …","A region of DMA memory, represented in virtual memory as …","A region of DMA memory, represented in virtual memory as …","Kernel resources are exhausted.","Ensures that memory is fully coherent.","The memory is used for the host to write and the device to …","An internal error occurred.","Possible failure modes for pinning memory.","Ensures coherence for the host to write to the device, …","Ensures coherence for the device to write to the host, …","Ensures coherence for the host to write to the device, …","Ensures coherence for the device to write to the host, …","Mode of syncing to apply when calling sync(). These sync …","Region functions will not perform automatic coherence.","Return the access direction of this region.","Return the access direction of this region.","Get a flags value with all known bits set.","Allocate a new DmaRegion from the pool. The region will be …","Allocate a new DmaSliceRegion from the pool. Each entry in …","Allocate a new DmaSliceRegion from the pool. Each entry in …","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","","Generate a default CreateSpec for use in creating Twizzler …","The intersection of a source flags value with the …","","","Get a flags value with all bits unset.","","","","","","","The bitwise or (|) of the bits in each flags value.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a reference to the DMA memory.","Get a reference to the DMA memory.","Get a mutable reference to the DMA memory.","Get a mutable reference to the DMA memory.","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","","Return the number of elements in the slice that this …","Create a new DmaObject from an existing object handle.","Create a new DmaPool with access and DMA options, where …","The bitwise negation (!) of the bits in a flags value, …","Calculate the number of pages this region covers.","Return the number of bytes this region covers.","Return the number of bytes this region covers.","Get a reference to the object handle.","","","","","","Release any pin created for this region.","Release any pin created for this region.","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","","","","","All requests completed successfully.","At least one error occurred. The usize value is the index …","At least one error occurred. The usize value is the index …","A future for a set of in-flight requests for which we are …","A future for a set of in-flight requests for which we are …","The number of IDs to have in-flight at a time.","The type of a request that will be used by the …","A trait implemented by a particular driver that can the be …","A wrapper for managing requests and responses for a given …","The type of a response to a request that we will use to …","Information about a response from the driver. Sent by the …","A vector of responses in the same order as the submitted …","The request engine was shutdown while the requests were …","The request engine was shutdown while the requests were …","The type of a submit error in case submission fails.","A wrapper around a request that adds an ID alongside a …","A summary of the result of submitting a collection of …","A summary of the result of submitting a collection of …","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a reference to the response data.","Get a reference to the data.","Get a mutable reference to the data.","Get a reference to the driver.","","","","","","","","","Send back, from the driver, to the request manager, a set …","Manually flush any internal driver submission queue.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Get the ID of the response (and thus the request with …","Get the ID of the request. Note that this number is only …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Convert this ResponseInfo into the inner response data.","Is this response an error?","Check if the requester is shutdown.","Construct a new request manager for a given driver.","Construct a new ResponseInfo.","Construct a new SubmitRequest.","","","","","","","Shutdown the request manager.","The actual submit function. The driver should perform …","Submit a set of requests, for which we are not interested …","Submit a set of requests, for which we are interested in …","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,1,1,8,1,8,0,1,8,0,1,0,1,1,8,0,1,8,1,1,0,1,8,1,8,1,8,0,29,23,0,23,0,0,0,0,0,0,0,0,0,0,0,29,23,19,20,19,20,19,19,19,19,18,27,29,14,15,16,17,23,24,26,18,19,20,27,29,14,15,16,17,23,24,26,18,19,20,20,24,26,24,18,19,20,19,26,18,14,15,16,17,18,19,20,14,15,16,17,18,19,20,18,26,26,18,19,20,14,15,16,17,23,24,26,18,20,19,20,27,29,14,15,16,17,23,24,26,18,19,20,26,15,16,18,14,19,20,19,20,27,29,14,15,16,17,23,24,26,18,19,20,27,20,20,20,20,18,15,19,20,20,19,15,15,15,16,15,27,14,15,16,20,20,20,20,20,26,18,15,26,18,20,20,20,24,26,18,26,18,20,19,19,16,14,15,16,17,18,19,20,27,29,29,14,15,16,17,23,24,26,18,19,20,27,29,14,15,16,17,23,24,26,18,19,20,27,29,14,15,16,17,23,24,26,18,19,20,26,18,33,0,0,33,0,0,0,0,0,30,30,33,30,31,9,36,37,10,33,30,31,9,36,37,10,33,30,10,31,31,31,10,33,30,33,30,33,30,31,31,33,30,33,30,0,31,10,33,30,31,9,36,37,10,33,30,36,37,10,10,37,37,31,31,31,9,36,37,10,33,30,9,10,10,31,31,9,33,30,31,10,10,31,31,31,33,30,31,10,31,9,36,37,10,33,30,31,9,36,37,10,33,30,31,9,36,37,10,33,30,31,0,0,0,3,3,3,11,2,3,11,2,3,3,3,3,2,2,3,3,3,11,2,3,11,2,3,2,3,3,11,2,3,11,2,3,11,2,3,0,58,0,0,58,0,0,0,0,0,0,65,66,58,65,0,66,66,66,66,0,61,57,60,61,62,62,62,61,61,61,61,61,61,61,61,68,73,62,57,60,65,58,66,61,68,73,62,57,60,65,58,66,61,65,58,66,61,65,58,66,61,65,58,66,61,61,61,62,61,68,57,61,65,58,66,65,58,66,61,65,58,66,61,61,61,61,68,68,73,62,57,60,65,58,66,61,61,61,61,61,61,61,57,60,57,60,65,58,66,73,61,61,61,68,73,62,57,60,65,58,66,61,73,61,61,61,61,61,73,60,68,62,61,57,57,60,68,65,58,66,57,60,57,60,61,61,61,61,61,57,60,65,58,66,61,61,68,73,62,57,60,65,58,66,61,68,73,62,57,60,65,58,66,61,68,73,62,57,60,65,58,66,61,61,57,60,57,60,81,80,81,0,0,85,85,0,0,85,0,80,80,81,85,0,0,0,84,87,89,78,79,80,81,84,87,89,78,79,80,81,78,79,80,81,78,79,80,81,78,79,80,81,78,79,79,84,78,79,80,81,78,79,80,81,84,85,87,89,78,79,80,81,84,87,89,78,79,80,81,78,79,80,81,78,79,84,87,89,78,79,80,81,87,89,78,78,84,84,78,79,78,79,80,81,87,89,84,85,84,84,78,79,80,81,84,87,89,78,79,80,81,84,87,89,78,79,80,81,84,87,89,78,79,80,81],"f":[0,0,[1,[[4,[2,3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[1,5],[[7,[6]]]],[8,9],0,[1,10],0,[1,11],[-1,-1,[]],[-1,-1,[]],[[],8],[-1,-2,[],[]],[-1,-2,[],[]],[10,1],[[1,5],[[12,[5,6]]]],0,[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,13,[]],[-1,13,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[14,14],[15,15],[16,16],[17,17],[18,18],[19,19],[20,20],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],0,0,0,0,0,0,[[14,21],22],[[15,21],22],[[16,21],22],[[17,21],22],[[23,21],22],[[24,21],[[4,[12,25]]]],[[26,21],[[4,[12,25]]]],[[18,21],[[4,[12,25]]]],[[20,21],[[4,[12,25]]]],0,0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[27,7],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[4,[-2]]],[],[]],[28,[[4,[29]]]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[10,30],0,[[31,32],[[7,[6]]]],[[31,32],[[7,[6]]]],[10,9],[33,33],[30,30],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[33,33],34],[[30,30],34],0,0,[[33,33],35],[[30,30],35],[[-1,-2],35,[],[]],[[-1,-2],35,[],[]],0,[[31,21],[[4,[12,25]]]],[[10,21],22],[[33,21],[[4,[12,25]]]],[[30,21],[[4,[12,25]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[36,[-1]]],-1,[]],[37,38],[[10,39],[[7,[[36,[-1]]]]],[]],[[10,39],[[7,[37]]]],[[37,32],[[41,[-1,40]]],[]],[[37,32],[[41,[-1,42]]],[]],[-1,31,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[10,35],[[10,43,6,44,6],[[4,[45,46]]]],0,[[47,33,30,48],31],[9,7],[[33,33],[[7,[34]]]],[[30,30],[[7,[34]]]],[[31,32,49,50],12],[10,31],[10,31],[[31,32],51],[[31,5,6],12],[[],[[54,[[12,[52,53]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,55,[]],[-1,55,[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[[31,32,[7,[56]]],6],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[3,3],[[-1,-2],12,[],[]],[[3,3],34],[2,28],[2,12],[[3,3],35],[[-1,-2],35,[],[]],[[3,21],22],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[2,[[7,[6]]]],[[3,3],[[7,[34]]]],[-1,-2,[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[57,[-1]]],58,59],[[[60,[-1]]],58,59],[[],61],[[62,-1],[[4,[[57,[-1]],0]]],59],[[62,32,-1],[[4,[[60,[-1]],0]]],[59,63]],[[62,32,-1],[[4,[[60,[-2]],0]]],64,59],[[61,61],61],[[61,61],12],[[61,61],61],[[61,61],12],[61,6],[61,6],[[61,61],61],[[61,61],12],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[65,65],[58,58],[66,66],[61,61],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[65,65],34],[[58,58],34],[[66,66],34],[61,61],[[61,61],35],[[],61],[[],67],[[61,61],61],[68,12],[[[57,[-1]]],12,59],[[],61],[[65,65],35],[[58,58],35],[[66,66],35],[[-1,-2],35,[],[]],[[-1,-2],35,[],[]],[[-1,-2],35,[],[]],[[61,-1],12,69],[[65,21],22],[[58,21],22],[[66,21],22],[[61,21],22],[[61,21],22],[[61,21],22],[[61,21],22],[[[70,[-1]]],68,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[6,[[7,[61]]]],[6,61],[6,61],[6,61],[-1,61,69],[71,[[7,[61]]]],[[[57,[-1]]],-1,59],[[[60,[-1]]],[[54,[-1]]],59],[[[57,[-1]]],-1,59],[[[60,[-1]]],[[54,[-1]]],59],[[65,-1],12,72],[[58,-1],12,72],[[66,-1],12,72],[[73,32]],[[61,61],12],[[61,61],61],[[61,61],35],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[73],[61],[61,35],[61,35],[61,[[74,[61]]]],[61,[[75,[61]]]],[73,32],[[[60,[-1]]],32,59],[[[70,[-1]]],68,[]],[[67,58,61],62],[61,61],[[[57,[-1]]],32,59],[[[57,[-1]]],32,59],[[[60,[-1]]],32,59],[68,[[70,[12]]]],[[65,65],[[7,[34]]]],[[58,58],[[7,[34]]]],[[66,66],[[7,[34]]]],[[[57,[-1]]],[[4,[73,65]]],59],[[[60,[-1]]],[[4,[73,65]]],59],[[[57,[-1]]],12,59],[[[60,[-1]]],12,59],[[61,61],12],[[61,61,35],12],[[61,61],61],[[61,61],12],[[61,61],61],[[[57,[-1]],66],12,59],[[[60,[-1]],[76,[32]],66],12,59],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[61,61],12],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[[61,61],61],[[[57,[-1]],-2],-3,59,77,[]],[[[60,[-1]],[76,[32]],-2],-3,59,77,[]],[[[57,[-1]],-2],-3,59,77,[]],[[[60,[-1]],[76,[32]],-2],-3,59,77,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[78,[-1]]],[[78,[-1]]],63],[[[79,[-1]]],[[79,[-1]]],63],[[[80,[-1]]],[[80,[-1]]],63],[81,81],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[[78,[-1]],[78,[-1]]],34,82],[[[79,[-1]],[79,[-1]]],34,82],[[[80,[-1]],[80,[-1]]],34,82],[[81,81],34],[[[78,[-1]]],-1,83],[[[79,[-1]]],-1,[]],[[[79,[-1]]],-1,[]],[[[84,[-1]]],-1,85],[[[78,[-1]],[78,[-1]]],35,86],[[[79,[-1]],[79,[-1]]],35,86],[[[80,[-1]],[80,[-1]]],35,86],[[81,81],35],[[-1,-2],35,[],[]],[[-1,-2],35,[],[]],[[-1,-2],35,[],[]],[[-1,-2],35,[],[]],[[[84,[-1]],[54,[78]]],12,85],[-1,12,[]],[[[87,[-1]],21],22,88],[[[89,[-1]],21],22,88],[[[78,[-1]],21],22,88],[[[79,[-1]],21],22,88],[[[80,[-1]],21],22,88],[[81,21],22],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[78,[-1]],-2],12,90,72],[[[79,[-1]],-2],12,90,72],[[[80,[-1]],-2],12,90,72],[[81,-1],12,72],[[[78,[-1]]],6,83],[[[79,[-1]]],6,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],[]],[-1,[],[]],[[[78,[-1]]],-1,83],[[[78,[-1]]],35,83],[[[84,[-1]]],35,85],[-1,[[84,[-1]]],85],[[-1,6,35],[[78,[-1]]],83],[-1,[[79,[-1]]],[]],[[[78,[-1]],[78,[-1]]],[[7,[34]]],91],[[[79,[-1]],[79,[-1]]],[[7,[34]]],91],[[[80,[-1]],[80,[-1]]],[[7,[34]]],91],[[81,81],[[7,[34]]]],[[[92,[[87,[-1]]]],93],94,[]],[[[92,[[89,[-1]]]],93],94,[]],[[[84,[-1]]],12,85],[[-1,[54,[79]]],[[92,[[96,[95]]]]],[]],[[[84,[-1]],[54,[79]]],[[4,[87,0]]],85],[[[84,[-1]],[54,[79]]],[[4,[89,0]]],85],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]],[-1,13,[]]],"c":[],"p":[[3,"DeviceController",0],[3,"InterruptInfo",352],[4,"InterruptAllocationError",352],[4,"Result",706],[4,"MailboxPriority",707],[15,"u64"],[4,"Option",708],[3,"BusTreeRoot",0],[3,"DeviceChildrenIterator",241],[3,"Device",241],[3,"DeviceEventStream",352],[15,"tuple"],[3,"TypeId",709],[3,"PcieCapabilityHeader",29],[3,"MsiCapability",29],[3,"MsixCapability",29],[3,"MsixTableEntry",29],[3,"PcieFunctionHeader",29],[3,"PcieDeviceHeader",29],[3,"PcieBridgeHeader",29],[3,"Formatter",710],[6,"Result",710],[4,"PcieCapability",29],[3,"PcieInfo",29],[3,"Error",710],[3,"PcieDeviceInfo",29],[3,"PcieCapabilityIterator",29],[15,"u32"],[4,"PcieKactionSpecific",29],[4,"BusType",241],[3,"DeviceRepr",241],[15,"usize"],[4,"DeviceType",241],[4,"Ordering",711],[15,"bool"],[3,"InfoObject",241],[3,"MmioObject",241],[3,"MmioInfo",707],[15,"u8"],[3,"ReadOnly",712],[3,"VolatileRef",713],[3,"ReadWrite",712],[4,"KactionCmd",714],[3,"KactionFlags",714],[4,"KactionValue",714],[4,"KactionError",714],[3,"KsoHdr",714],[3,"DeviceId",707],[3,"InterruptVector",707],[3,"DeviceInterruptFlags",707],[3,"ThreadSyncSleep",715],[3,"BaseVersion",716],[3,"BaseTag",716],[15,"slice"],[3,"String",717],[3,"Duration",718],[3,"DmaRegion",390],[4,"Access",390],[8,"DeviceSync",390],[3,"DmaSliceRegion",390],[3,"DmaOptions",390],[3,"DmaPool",390],[8,"Clone",719],[8,"Fn",720],[4,"PinError",390],[4,"SyncMode",390],[3,"CreateSpec",721],[3,"DmaObject",390],[8,"IntoIterator",722],[3,"Object",723],[15,"str"],[8,"Hasher",724],[3,"DmaPin",390],[3,"Iter",725],[3,"IterNames",725],[3,"Range",726],[8,"FnOnce",720],[3,"ResponseInfo",579],[3,"SubmitRequest",579],[4,"SubmitSummaryWithResponses",579],[4,"SubmitSummary",579],[8,"Ord",711],[8,"Send",727],[3,"Requester",579],[8,"RequestDriver",579],[8,"PartialEq",711],[3,"InFlightFuture",579],[8,"Debug",710],[3,"InFlightFutureWithResponses",579],[8,"Hash",724],[8,"PartialOrd",711],[3,"Pin",728],[3,"Context",729],[4,"Poll",730],[8,"Future",731],[3,"Box",732]]},\ "twizzler_net":{"doc":"","t":"NNNNNENDDNNNNNNDDNNNDDNNNDSNNNNEENNNNEEENALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFNNDENENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Both","Close","Close","CloseConnection","CloseConnection","CloseInfo","Connect","Connection","ConnectionId","ConnectionReady","Echo","EchoReply","Error","InvalidArgument","Listen","ListenFlags","ListenInfo","ListenIpv4","ListenReady","NewConnection","NmHandle","NmOpenObjects","NoSuchConnection","Nothing","Nothing","PacketData","RAW","Recv","RecvFromIpv4","Reset","Rx","RxCompletion","RxRequest","Send","SendToIpv4","StopListen","Tx","TxCompletion","TxCompletionError","TxRequest","Unknown","addr","address","all","allocatable_buffer_controller","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","client_name","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","complement","contains","difference","drop","empty","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","extend","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","get_incoming_buffer","handle","id","insert","intersection","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","is_all","is_closed","is_dead","is_empty","is_network_manager_ready","is_terminated","iter","iter_names","new","not","open_nm_handle","partial_cmp","partial_cmp","partial_cmp","partial_cmp","remove","set","set_closed","set_dead","sub","sub_assign","submit","submit_no_wait","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","wait_until_network_manager_ready","Icmp","Ipv4","Ipv4Addr","NodeAddr","Null","ServiceAddr","Tcp","Udp","any","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","is_localhost","localhost","partial_cmp","partial_cmp","partial_cmp","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","BufferBase","BufferController","ManagedBuffer","allocate","as_bytes","as_bytes_mut","as_packet_data","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","buffer_len","copy_in","drop","from","from","from","get_data_mut","get_slice","get_slice_mut","init","into","into","into","new_unowned","release","set_len","tags","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id"],"q":[[0,"twizzler_net"],[256,"twizzler_net::addr"],[315,"twizzler_net::buffer"],[354,"core::cmp"],[355,"core::iter::traits::collect"],[356,"core::fmt"],[357,"core::fmt"],[358,"alloc::sync"],[359,"twizzler_queue_raw"],[360,"core::result"],[361,"core::ops::function"],[362,"twizzler_runtime_api"],[363,"bitflags::iter"],[364,"bitflags::iter"],[365,"alloc::string"],[366,"core::mem::maybe_uninit"],[367,"twizzler_abi::marker"],[368,"twizzler_abi::marker"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get a flags value with all known bits set.","","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","The intersection of a source flags value with the …","","Get a flags value with all bits unset.","","","","","","","","","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","","","","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","","","Whether all bits in this flags value are unset.","","","Yield a set of contained flags values.","Yield a set of contained named flags values.","","The bitwise negation (!) of the bits in a flags value, …","","","","","","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","",""],"i":[12,14,16,14,16,0,16,0,0,18,16,14,18,17,16,0,0,16,18,14,0,0,17,15,18,0,5,14,14,12,12,0,0,16,16,16,12,0,0,0,17,0,1,5,6,5,5,5,5,5,5,5,5,6,10,11,12,13,14,15,5,1,16,17,18,24,6,10,11,12,13,14,15,5,1,16,17,18,24,0,6,10,11,12,13,14,15,5,1,16,17,18,10,11,12,13,14,15,5,1,16,17,18,11,12,5,1,5,5,5,6,5,11,12,5,1,11,12,5,1,5,1,6,10,11,12,13,14,15,5,5,5,5,5,1,16,17,18,24,6,10,11,11,12,13,14,15,5,1,16,17,18,24,5,5,5,5,5,5,6,6,6,5,5,5,6,10,11,12,13,14,15,5,1,16,17,18,24,5,5,6,6,5,0,6,5,5,1,5,0,11,12,5,1,5,5,6,6,5,5,6,6,5,10,11,12,13,14,15,5,1,16,17,18,5,6,10,11,12,13,14,15,5,1,16,17,18,24,6,10,11,12,13,14,15,5,1,16,17,18,24,6,10,11,12,13,14,15,5,1,16,17,18,24,5,0,3,2,0,0,3,0,3,3,3,36,2,3,36,2,3,36,2,3,36,2,3,36,2,3,36,2,3,36,2,3,36,36,2,3,36,36,2,3,36,2,3,36,36,36,2,3,36,2,3,36,36,2,3,36,2,3,36,2,3,0,0,0,7,27,27,27,42,7,27,42,7,27,27,27,27,42,7,27,27,7,7,42,42,7,27,27,7,27,42,42,7,27,42,7,27,42,7,27],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,[[4,[2,3]]]],[[],5],[6,7],[[5,5],5],[[5,5],4],[[5,5],5],[[5,5],4],[5,8],[5,8],[[5,5],5],[[5,5],4],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[6,9],[10,10],[11,11],[12,12],[13,13],[14,14],[15,15],[5,5],[1,1],[16,16],[17,17],[18,18],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[11,11],19],[[12,12],19],[[5,5],19],[[1,1],19],[5,5],[[5,5],20],[[5,5],5],[6,4],[[],5],[[11,11],20],[[12,12],20],[[5,5],20],[[1,1],20],[[-1,-2],20,[],[]],[[-1,-2],20,[],[]],[[-1,-2],20,[],[]],[[-1,-2],20,[],[]],[[5,-1],4,21],[1,5],[[6,22],23],[[10,22],23],[[11,22],23],[[12,22],23],[[13,22],23],[[14,22],23],[[15,22],23],[[5,22],23],[[5,22],23],[[5,22],23],[[5,22],23],[[5,22],23],[[1,22],23],[[16,22],23],[[17,22],23],[[18,22],23],[[24,22],23],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[25,11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[8,[[26,[5]]]],[8,5],[8,5],[8,5],[-1,5,21],[9,[[26,[5]]]],[[6,10],27],[[[28,[6]],-1],[[30,[4,29]]],31],[6,25],[[5,5],4],[[5,5],5],[[5,5],20],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[5],[5,20],[6,20],[6,20],[5,20],[32,20],[6,20],[5,[[33,[5]]]],[5,[[34,[5]]]],[[2,3,5],1],[5,5],[9,[[26,[6]]]],[[11,11],[[26,[19]]]],[[12,12],[[26,[19]]]],[[5,5],[[26,[19]]]],[[1,1],[[26,[19]]]],[[5,5],4],[[5,5,20],4],[6,4],[6,4],[[5,5],5],[[5,5],4],[[6,16],[[30,[18,29]]]],[[6,16],4],[[5,5],5],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[5,5],4],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,35,[]],[-1,35,[]],[-1,35,[]],[-1,35,[]],[-1,35,[]],[-1,35,[]],[-1,35,[]],[-1,35,[]],[-1,35,[]],[-1,35,[]],[-1,35,[]],[-1,35,[]],[-1,35,[]],[[5,5],5],[32,4],0,0,0,0,0,0,0,0,[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,36],[2,2],[3,3],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[36,36],19],[[2,2],19],[[3,3],19],[[36,36],20],[[2,2],20],[[3,3],20],[[-1,-2],20,[],[]],[[-1,-2],20,[],[]],[[-1,-2],20,[],[]],[[36,22],23],[[36,22],23],[[2,22],23],[[3,22],23],[8,36],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,20],[[],36],[[36,36],[[26,[19]]]],[[2,2],[[26,[19]]]],[[3,3],[[26,[19]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,37,[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,35,[]],[-1,35,[]],[-1,35,[]],0,0,0,[7,27],[27,[[39,[38]]]],[27,[[39,[38]]]],[27,10],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[27,40],[[27,[39,[38]]],4],[27,4],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[27,40],[[41,[-1]]],[]],[[7,8,40],[[39,[38]]]],[[7,8,40],[[39,[38]]]],[-1,42,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[7,8,40],27],[[7,8],4],[[27,40],4],[[],[[39,[[4,[43,44]]]]]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,35,[]],[-1,35,[]],[-1,35,[]]],"c":[],"p":[[3,"ListenInfo",0],[4,"NodeAddr",256],[4,"ServiceAddr",256],[15,"tuple"],[3,"ListenFlags",0],[3,"NmHandle",0],[3,"BufferController",315],[15,"u32"],[15,"str"],[3,"PacketData",0],[3,"ConnectionId",0],[4,"CloseInfo",0],[3,"Connection",0],[4,"RxRequest",0],[4,"RxCompletion",0],[4,"TxRequest",0],[4,"TxCompletionError",0],[4,"TxCompletion",0],[4,"Ordering",354],[15,"bool"],[8,"IntoIterator",355],[3,"Formatter",356],[6,"Result",356],[3,"NmOpenObjects",0],[15,"u64"],[4,"Option",357],[3,"ManagedBuffer",315],[3,"Arc",358],[4,"QueueError",359],[4,"Result",360],[8,"Fn",361],[3,"ObjID",362],[3,"Iter",363],[3,"IterNames",363],[3,"TypeId",364],[3,"Ipv4Addr",256],[3,"String",365],[15,"u8"],[15,"slice"],[15,"usize"],[19,"MaybeUninit",366],[3,"BufferBase",315],[3,"BaseVersion",367],[3,"BaseTag",367]]},\ "twizzler_object":{"doc":"The twizzler-object crate.","t":"NEDSNNNNDDEDNNDSSLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAALLLLLLLLLLLLLLALLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIDILLLLLLLLLLLLKLLKLLLLLLLLDLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLFLLLLLLLLLLLLLLL","n":["Create","CreateError","CreateSpec","EXEC","Init","InvalidId","InvalidProtections","MappingFailed","ObjID","Object","ObjectInitError","ObjectInitFlags","ObjectNotFound","OutOfSlots","Protections","READ","WRITE","all","all","as_ref","as_u128","base","base_mut_unchecked","base_unchecked","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","complement","complement","contains","contains","create","create_with","default","difference","difference","empty","empty","eq","eq","equivalent","equivalent","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","get_fote_unguarded","hash","hash","id","init_id","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","key","marker","meta","meta","meta_flags","meta_kuid","meta_nonce","meta_tag","meta_version","metaext","new","new","new_from_parts","not","not","partial_cmp","partial_cmp","ptr","raw_lea","raw_lea_mut","remove","remove","set","set","slot","slot","split","src","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","tie","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","toggle","toggle","transmute","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","BaseTag","BaseType","BaseVersion","ObjSafe","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","fmt","fmt","from","from","init","into","into","tags","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","FotEntry","borrow","borrow_mut","from","into","try_from","try_into","type_id","AtomicInvPtr","InvPtr","borrow","borrow","borrow_mut","borrow_mut","from","from","from_parts","from_parts","inner","into","into","is_null","is_null","is_null_unguarded","null","null","parts","parts","parts_unguarded","raw_inner","try_from","try_from","try_into","try_into","type_id","type_id","Slot","borrow","borrow_mut","from","get","get_fote_unguarded","id","into","new_from_handle","prot","raw_lea","raw_lea_mut","runtime_handle","slot_number","try_from","try_into","type_id","vaddr_base","vaddr_meta","vaddr_null"],"q":[[0,"twizzler_object"],[216,"twizzler_object::marker"],[244,"twizzler_object::meta"],[252,"twizzler_object::ptr"],[280,"twizzler_object::slot"],[300,"core::result"],[301,"core::cmp"],[302,"core::ops::function"],[303,"core::iter::traits::collect"],[304,"core::fmt"],[305,"core::fmt"],[306,"twizzler_abi::syscall::map"],[307,"twizzler_runtime_api"],[308,"core::option"],[309,"core::hash"],[310,"bitflags::iter"],[311,"bitflags::iter"],[312,"core::ptr::non_null"],[313,"twizzler_abi::meta"],[314,"twizzler_abi::syscall::create"],[315,"core::any"],[316,"core::sync::atomic"],[317,"twizzler_runtime_api"]],"d":["","Possible object creation errors.","A builder-pattern type for making a new object.","Exec allowed.","","The ID isn’t valid.","The requested protections are invalid.","The mapping failed.","An object ID, represented as a transparent wrapper type. …","A handle for an object with base type T.","Possible errors from initializing an object handle.","Flags to pass to object initialization routines.","The object doesn’t exist.","There are not enough memory slots.","Mapping protections for mapping objects into the address …","Read allowed.","Write allowed.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","","","Get a reference to the base of an object. Checks to see if …","Get a mutable reference to the base of an object, …","Get a reference to the base of an object, bypassing …","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Create an object, setting up the initial value for base …","Create an object, setting up the initial value for the …","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a mutable pointer to one of the object’s FOT entries.","","","Get the ID of this object.","Initialize an object handle from an object ID.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Set the public key ID for this new object.","","","Get a mutable reference to the object’s meta info struct.","Get the meta flags of the object.","Get the public key ID of the object.","Get the nonce of the object.","Get the base tag of the object.","Get the base version of the object.","Get a mutable reference to the object’s first meta …","Construct a basic CreateSpec.","Create a new ObjID out of a 128 bit value.","Build a new ObjID out of a high part and a low part.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","","","Get a raw pointer into an object given an offset.","Get a raw mutable pointer into an object given an offset.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","","Get the slot of this object.","Split an object ID into upper and lower values, useful for …","Add a source for object creation.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","Add a tie to another object.","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","Transmute the object of base type T to base type N.","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Tag for a base type. Each base type must have a unique tag.","Trait that all base types must implement.","Version for a base type.","This auto trait specifies that some type is “safe” to …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Construct a new base type.","Calls U::from(self).","Calls U::from(self).","Returns a list of valid tags and versions for this type.","","","","","","","","","An entry in the FOT.","","","Returns the argument unchanged.","Calls U::from(self).","","","","An atomic invariant pointer. Allows reading through an …","The raw invariant pointer, containing just a 64-bit packed …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Construct an InvPtr from an FOT entry and an offset.","Construct an InvPtr from an FOT entry and an offset.","Get a reference to the inner raw 64 bits of the invariant …","Calls U::from(self).","Calls U::from(self).","Check if an invariant pointer is null.","Check if an invariant pointer is null.","Check if an invariant pointer is null.","Construct a null raw pointer.","Construct a null raw pointer.","Read the invariant pointer into its raw parts.","Read the invariant pointer into its raw parts.","Read the invariant pointer into its raw parts.","Get a reference to the inner raw 64 bits of the invariant …","","","","","","","A slot for an object in active memory. All unique …","","","Returns the argument unchanged.","Get a slot for an object and protections combo.","Get a mutable pointer to one of the slot’s object’s …","Get the ID of the object in this slot.","Calls U::from(self).","","Get the protections of this slot.","Perform a raw load-effective-address for an offset into a …","Perform a raw load-effective-address for an offset into a …","","","","","","Get the vaddr of this slot’s object base.","Get the vaddr of this slot’s object’s meta page.","Get the vaddr of this slot’s object’s null page."],"i":[11,0,0,2,11,12,12,12,0,0,0,0,12,12,0,2,2,1,2,3,3,5,5,5,1,2,1,2,1,2,1,2,1,1,2,2,1,2,1,2,15,5,3,11,1,12,2,15,5,3,11,1,12,2,5,3,11,12,2,5,3,11,12,2,3,2,1,2,1,2,5,5,3,1,2,1,2,3,2,3,2,1,2,3,3,3,3,11,1,1,1,1,12,2,2,2,2,2,15,5,5,3,3,11,1,12,12,12,2,1,2,1,1,2,2,1,2,1,2,1,2,5,3,2,5,5,1,2,1,2,1,2,15,5,3,11,1,12,2,1,2,1,2,1,2,1,2,1,2,15,0,0,5,5,5,5,5,5,5,15,3,3,1,2,3,2,0,5,5,1,2,1,2,0,5,3,15,1,2,1,2,1,2,15,5,3,11,12,2,3,1,2,5,15,5,3,11,1,12,2,15,5,3,11,1,12,2,15,5,3,11,1,12,2,1,2,0,0,0,0,37,36,37,36,37,36,37,36,37,36,37,36,7,37,36,7,37,36,37,36,37,36,37,36,0,28,28,28,28,28,28,28,0,0,47,48,47,48,47,48,47,48,48,47,48,47,48,47,47,48,47,48,47,47,47,48,47,48,47,48,0,21,21,21,0,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],2],[3,3],[3,4],[[[5,[-1]]],[[6,[-1,0]]],[7,8]],[[[5,[-1]]],-1,[]],[[[5,[-1]]],-1,[]],[[1,1],1],[[2,2],2],[[1,1],9],[[2,2],9],[[1,1],1],[[2,2],2],[[1,1],9],[[2,2],9],[1,10],[1,10],[2,10],[2,10],[[1,1],1],[[2,2],2],[[1,1],9],[[2,2],9],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[5,[-1]]],[[5,[-1]]],[]],[3,3],[11,11],[12,12],[2,2],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[3,3],13],[[2,2],13],[1,1],[2,2],[[1,1],14],[[2,2],14],[[15,-1],[[6,[[5,[-2]],11]]],[],7],[[15,-1],[[6,[[5,[-2]],11]]],16,[]],[[],3],[[1,1],1],[[2,2],2],[[],1],[[],2],[[3,3],14],[[2,2],14],[[-1,-2],14,[],[]],[[-1,-2],14,[],[]],[[1,-1],9,17],[[2,-1],9,17],[[3,18],[[6,[9,19]]]],[[3,18],[[6,[9,19]]]],[[3,18],[[6,[9,19]]]],[[3,18],[[6,[9,19]]]],[[11,18],20],[[1,18],20],[[1,18],20],[[1,18],20],[[1,18],20],[[12,18],20],[[2,18],[[6,[9,19]]]],[[2,18],[[6,[9,19]]]],[[2,18],[[6,[9,19]]]],[[2,18],[[6,[9,19]]]],[[2,18],[[6,[9,19]]]],[-1,-1,[]],[[[22,[21]]],[[5,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[4,3],[-1,-1,[]],[-1,-1,[]],[23,12],[-1,-1,[]],[24,12],[-1,-1,[]],[10,[[25,[1]]]],[10,[[25,[2]]]],[10,1],[10,1],[10,2],[10,2],[10,1],[10,2],[-1,1,17],[-1,2,17],[26,[[25,[1]]]],[26,[[25,[2]]]],[[[5,[-1]],27],28,[]],[[3,-1],9,29],[[2,-1],9,29],[[[5,[-1]]],3,[]],[[3,2,1],[[6,[[5,[-1]],12]]],[]],[[1,1],9],[[2,2],9],[[1,1],1],[[2,2],2],[[1,1],14],[[2,2],14],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1],[2],[1,14],[2,14],[1,14],[2,14],[1,[[30,[1]]]],[2,[[30,[2]]]],[1,[[31,[1]]]],[2,[[31,[2]]]],[[15,3],15],0,0,[[[5,[-1]]],[[33,[32]]],[]],[[[5,[-1]]],34,[]],[[[5,[-1]]],3,[]],[[[5,[-1]]],35,[]],[[[5,[-1]]],36,[]],[[[5,[-1]]],37,[]],[[[5,[-1]]],[[33,[38]]],[]],[[39,40],15],[4,3],[[41,41],3],[1,1],[2,2],[[3,3],[[25,[13]]]],[[2,2],[[25,[13]]]],0,[[[5,[-1]],27],[],[]],[[[5,[-1]],27],[],[]],[[1,1],9],[[2,2],9],[[1,1,14],9],[[2,2,14],9],0,[[[5,[-1]]],[[22,[21]]],[]],[3,[[9,[41,41]]]],[[15,42],15],[[1,1],1],[[2,2],2],[[1,1],9],[[2,2],9],[[1,1],1],[[2,2],2],[[15,[5,[-1]],43],15,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,44,[]],[[1,1],9],[[2,2],9],[[[5,[-1]]],[[5,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[1,1],1],[[2,2],2],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[37,37],[36,36],[[-1,-2],9,[],[]],[[-1,-2],9,[],[]],[[37,18],[[6,[9,19]]]],[[36,18],[[6,[9,19]]]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[46,[[9,[37,36]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,45,[]],[-1,45,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,45,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[[27,41],[[47,[-1]]],[]],[[27,41],[[48,[-1]]],[]],[[[48,[-1]]],49,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[47,[-1]]],14,[]],[[[48,[-1]]],14,[]],[[[47,[-1]]],14,[]],[[],[[47,[-1]]],[]],[[],[[48,[-1]]],[]],[[[47,[-1]]],[[9,[27,41]]],[]],[[[48,[-1]]],[[9,[27,41]]],[]],[[[47,[-1]]],[[9,[27,41]]],[]],[[[47,[-1]]],41,[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,45,[]],[-1,45,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[3,2],[[6,[[22,[21]],12]]]],[[21,27],28],[21,3],[-1,-2,[],[]],[50,[[6,[21,12]]]],[21,2],[[21,27]],[[21,27]],[21,50],[21,27],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,45,[]],[21,27],[21,27],[21,27]],"c":[],"p":[[3,"ObjectInitFlags",0],[3,"Protections",0],[3,"ObjID",0],[15,"u128"],[3,"Object",0],[4,"Result",300],[8,"BaseType",216],[8,"ObjSafe",216],[15,"tuple"],[15,"u32"],[4,"CreateError",0],[4,"ObjectInitError",0],[4,"Ordering",301],[15,"bool"],[3,"CreateSpec",0],[8,"FnOnce",302],[8,"IntoIterator",303],[3,"Formatter",304],[3,"Error",304],[6,"Result",304],[3,"Slot",280],[3,"Arc",305],[4,"ObjectMapError",306],[4,"MapError",307],[4,"Option",308],[15,"str"],[15,"usize"],[3,"FotEntry",244],[8,"Hasher",309],[3,"Iter",310],[3,"IterNames",310],[3,"MetaInfo",311],[3,"NonNull",312],[3,"MetaFlags",311],[3,"Nonce",311],[3,"BaseTag",216],[3,"BaseVersion",216],[3,"MetaExt",311],[4,"LifetimeType",313],[4,"BackingType",313],[15,"u64"],[3,"ObjectSource",313],[3,"CreateTieFlags",313],[3,"String",314],[3,"TypeId",315],[15,"slice"],[3,"InvPtr",252],[3,"AtomicInvPtr",252],[3,"AtomicU64",316],[3,"ObjectHandle",307]]},\ "twizzler_queue":{"doc":"Provides a duplex send/completion queue, where each …","t":"DSSDDEDDDNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["CallbackQueueReceiver","NON_BLOCK","NON_BLOCK","Queue","QueueBase","QueueError","QueueSender","ReceiveFlags","SubmissionFlags","Unknown","WouldBlock","all","all","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","com_buf","com_hdr","complement","complement","complete","complete","contains","contains","create","difference","difference","empty","empty","eq","equivalent","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","get_completion","handle","init","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","new","new","not","not","object","partial_cmp","receive","receive","remove","remove","set","set","setup_read_com_sleep","setup_read_sub_sleep","setup_write_com_sleep","setup_write_sub_sleep","sub","sub","sub_assign","sub_assign","sub_buf","sub_hdr","submit","submit_and_wait","submit_no_wait","symmetric_difference","symmetric_difference","tags","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union"],"q":[[0,"twizzler_queue"],[172,"core::cmp"],[173,"core::result"],[174,"core::marker"],[175,"twizzler_object::create"],[176,"twizzler_object::create"],[177,"core::fmt"],[178,"core::fmt"],[179,"core::option"],[180,"core::ops::function"],[181,"bitflags::iter"],[182,"bitflags::iter"],[183,"twizzler_abi::marker"],[184,"twizzler_abi::marker"]],"d":["A receiver-side async-enabled queue abstraction.","If the request would block, return Err([…","If the request would block, return Err([…","A single queue, holding two subqueues (sending and …","The base info structure stored in a Twizzler queue object. …","Possible errors for submitting to a queue.","An async-supported sending-half of a Queue. This is to …","Flags to control how queue receive works.","Flags to control how queue submission works.","An unknown error.","The operation would have blocked, and non-blocking …","Get a flags value with all known bits set.","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Send a completion back to the sender.","Submit a completion item of type C across the completion …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Create a new Twizzler queue object.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Receive a completion item and id from the completion …","Handle a request in a closure that returns a completion.","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Create a new CallbackQueueReceiver from a Queue.","Build a new QueueSender from a Queue.","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Get a handle to the internal object that holds the queue …","","Receive a request without immediately returning a …","Receive an item and request id from the sending subqueue.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Setup a sleep operation for reading the completion …","Setup a sleep operation for reading the sending subqueue.","Setup a sleep operation for writing the completion …","Setup a sleep operation for writing the sending subqueue.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","Submit an item of type S across the sending subqueue, with …","Submit an item and await a completion.","Submit a request and don’t wait for a response. WARNING: …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values."],"i":[0,1,2,0,0,0,0,0,0,5,5,1,2,1,2,1,2,1,2,1,2,1,1,2,2,1,2,1,2,7,18,10,1,25,2,5,7,18,10,1,25,2,5,5,5,5,18,18,1,2,7,10,1,2,10,1,2,1,2,5,5,1,2,1,1,1,1,2,2,2,2,5,7,18,10,10,1,25,2,5,1,2,1,1,2,2,1,2,1,2,1,2,10,7,18,1,2,1,2,1,2,7,18,10,1,25,2,5,1,2,1,2,1,2,1,2,1,2,7,25,1,2,10,5,7,10,1,2,1,2,10,10,10,10,1,2,1,2,18,18,10,25,25,1,2,18,5,1,2,7,18,10,1,25,2,5,7,18,10,1,25,2,5,7,18,10,1,25,2,5,1,2],"f":[0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],2],[[1,1],1],[[2,2],2],[[1,1],3],[[2,2],3],[[1,1],1],[[2,2],2],[[1,1],3],[[2,2],3],[1,4],[1,4],[2,4],[2,4],[[1,1],1],[[2,2],2],[[1,1],3],[[2,2],3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[5,5],[[-1,-2],3,[],[]],[[5,5],6],0,0,[1,1],[2,2],[[[7,[-1,-2]],4,-2],[[8,[3,5]]],9,9],[[[10,[-1,-2]],4,-2,1],[[8,[3,5]]],9,9],[[1,1],11],[[2,2],11],[[12,13,13],[[8,[[10,[-1,-2]],14]]],9,9],[[1,1],1],[[2,2],2],[[],1],[[],2],[[5,5],11],[[-1,-2],11,[],[]],[[1,-1],3,15],[[2,-1],3,15],[[1,16],[[8,[3,17]]]],[[1,16],[[8,[3,17]]]],[[1,16],[[8,[3,17]]]],[[1,16],[[8,[3,17]]]],[[2,16],[[8,[3,17]]]],[[2,16],[[8,[3,17]]]],[[2,16],[[8,[3,17]]]],[[2,16],[[8,[3,17]]]],[[5,16],[[8,[3,17]]]],[-1,-1,[]],[-1,-1,[]],[[[19,[[18,[-1,-2]]]]],[[10,[-1,-2]]],9,9],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[4,[[20,[1]]]],[4,[[20,[2]]]],[4,1],[4,1],[4,2],[4,2],[4,1],[4,2],[-1,1,15],[-1,2,15],[21,[[20,[1]]]],[21,[[20,[2]]]],[[[10,[-1,-2]],2],[[8,[[3,[4,-2]],5]]],9,9],[[[7,[-1,-2]],-3],[[8,[3,5]]],9,9,22],[-1,[[18,[-2,-3]]],[],[],[]],[[1,1],3],[[2,2],3],[[1,1],1],[[2,2],2],[[1,1],11],[[2,2],11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1],[2],[1,11],[2,11],[1,11],[2,11],[1,[[23,[1]]]],[2,[[23,[2]]]],[1,[[24,[1]]]],[2,[[24,[2]]]],[[[10,[-1,-2]]],[[7,[-1,-2]]],9,9],[[[10,[-1,-2]]],[[25,[-1,-2]]],9,9],[1,1],[2,2],[[[10,[-1,-2]]],[[19,[[18,[-1,-2]]]]],9,9],[[5,5],[[20,[6]]]],[[[7,[-1,-2]]],[[8,[[3,[4,-1]],5]]],9,9],[[[10,[-1,-2]],2],[[8,[[3,[4,-1]],5]]],9,9],[[1,1],3],[[2,2],3],[[1,1,11],3],[[2,2,11],3],[[[10,[-1,-2]]],26,9,9],[[[10,[-1,-2]]],26,9,9],[[[10,[-1,-2]]],26,9,9],[[[10,[-1,-2]]],26,9,9],[[1,1],1],[[2,2],2],[[1,1],3],[[2,2],3],0,0,[[[10,[-1,-2]],4,-1,1],[[8,[3,5]]],9,9],[[[25,[-1,-2]],-1],[[8,[-2,5]]],9,9],[[[25,[-1,-2]],-1,1],3,9,9],[[1,1],1],[[2,2],2],[[],[[29,[[3,[27,28]]]]]],[-1,-2,[],[]],[[1,1],3],[[2,2],3],[-1,[[8,[-2]]],[],[]],[-1,[[8,[-2]]],[],[]],[-1,[[8,[-2]]],[],[]],[-1,[[8,[-2]]],[],[]],[-1,[[8,[-2]]],[],[]],[-1,[[8,[-2]]],[],[]],[-1,[[8,[-2]]],[],[]],[-1,[[8,[-2]]],[],[]],[-1,[[8,[-2]]],[],[]],[-1,[[8,[-2]]],[],[]],[-1,[[8,[-2]]],[],[]],[-1,[[8,[-2]]],[],[]],[-1,[[8,[-2]]],[],[]],[-1,[[8,[-2]]],[],[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[[1,1],1],[[2,2],2]],"c":[],"p":[[3,"SubmissionFlags",0],[3,"ReceiveFlags",0],[15,"tuple"],[15,"u32"],[4,"QueueError",0],[4,"Ordering",172],[3,"CallbackQueueReceiver",0],[4,"Result",173],[8,"Copy",174],[3,"Queue",0],[15,"bool"],[3,"CreateSpec",175],[15,"usize"],[4,"CreateError",175],[8,"IntoIterator",176],[3,"Formatter",177],[3,"Error",177],[3,"QueueBase",0],[3,"Object",178],[4,"Option",179],[15,"str"],[8,"FnOnce",180],[3,"Iter",181],[3,"IterNames",181],[3,"QueueSender",0],[3,"ThreadSyncSleep",182],[3,"BaseVersion",183],[3,"BaseTag",183],[15,"slice"],[3,"TypeId",184]]},\ "twizzler_queue_raw":{"doc":"A raw queue interface for Twizzler, making no assumptions …","t":"SSDDEDDDDNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["NON_BLOCK","NON_BLOCK","QueueBase","QueueEntry","QueueError","RawQueue","RawQueueHdr","ReceiveFlags","SubmissionFlags","Unknown","WouldBlock","all","all","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","com_buf","com_hdr","complement","complement","contains","contains","default","difference","difference","empty","empty","eq","equivalent","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","info","init","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","item","iter","iter","iter_names","iter_names","multi_receive","new","new","new","not","not","partial_cmp","receive","remove","remove","set","set","setup_send_sleep_simple","setup_sleep","setup_sleep_simple","sub","sub","sub_assign","sub_assign","sub_buf","sub_hdr","submit","symmetric_difference","symmetric_difference","tags","to_owned","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union"],"q":[[0,"twizzler_queue_raw"],[170,"core::clone"],[171,"core::cmp"],[172,"core::default"],[173,"core::iter::traits::collect"],[174,"core::fmt"],[175,"core::fmt"],[176,"bitflags::iter"],[177,"bitflags::iter"],[178,"core::marker"],[179,"core::ops::function"],[180,"core::sync::atomic"],[181,"twizzler_abi::marker"],[182,"twizzler_abi::marker"]],"d":["If the request would block, return Err([…","If the request would block, return Err([…","The base info structure stored in a Twizzler queue object. …","A queue entry. All queues must be formed of these, as the …","Possible errors for submitting to a queue.","A raw queue, comprising of a header to track the algorithm …","A raw queue header. This contains all the necessary …","Flags to control how queue receive works.","Flags to control how queue submission works.","An unknown error.","The operation would have blocked, and non-blocking …","Get a flags value with all known bits set.","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get the info tag of a QueueEntry.","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Get the data item of a QueueEntry.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Wait for receiving on multiple raw queues. If any of the …","Construct a new raw queue header.","Construct a new raw queue out of a header reference and a …","Construct a new QueueEntry. The info tag should be used to …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","Receive data from the queue, returning either that data or …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","Submit a data item of type T, wrapped in a QueueEntry, to …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values."],"i":[1,2,0,0,0,0,0,0,0,7,7,1,2,1,2,1,2,1,2,1,2,1,1,2,2,1,2,1,2,17,26,20,5,1,2,7,17,26,20,5,1,2,7,5,7,5,7,7,17,17,1,2,1,2,5,1,2,1,2,7,7,1,2,5,1,1,1,1,2,2,2,2,7,17,26,20,5,1,2,7,1,2,1,1,2,2,1,2,1,2,1,2,5,17,1,2,1,2,1,2,17,26,20,5,1,2,7,1,2,1,2,1,2,5,1,2,1,2,0,26,20,5,1,2,7,20,1,2,1,2,20,20,20,1,2,1,2,17,17,20,1,2,17,5,7,1,2,17,26,20,5,1,2,7,17,26,20,5,1,2,7,17,26,20,5,1,2,7,1,2],"f":[0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],2],[[1,1],1],[[2,2],2],[[1,1],3],[[2,2],3],[[1,1],1],[[2,2],2],[[1,1],3],[[2,2],3],[1,4],[1,4],[2,4],[2,4],[[1,1],1],[[2,2],2],[[1,1],3],[[2,2],3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[5,[-1]]],[[5,[-1]]],6],[7,7],[[-1,-2],3,[],[]],[[-1,-2],3,[],[]],[[7,7],8],0,0,[1,1],[2,2],[[1,1],9],[[2,2],9],[[],[[5,[-1]]],10],[[1,1],1],[[2,2],2],[[],1],[[],2],[[7,7],9],[[-1,-2],9,[],[]],[[1,-1],3,11],[[2,-1],3,11],[[[5,[-1]],12],13,14],[[1,12],13],[[1,12],13],[[1,12],13],[[1,12],13],[[2,12],13],[[2,12],13],[[2,12],13],[[2,12],13],[[7,12],13],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[4,[[15,[1]]]],[4,[[15,[2]]]],[4,1],[4,1],[4,2],[4,2],[4,1],[4,2],[-1,1,11],[-1,2,11],[16,[[15,[1]]]],[16,[[15,[2]]]],[[[5,[-1]]],4,[]],[-1,[[17,[-2,-3]]],[],[],[]],[[1,1],3],[[2,2],3],[[1,1],1],[[2,2],2],[[1,1],9],[[2,2],9],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1],[2],[1,9],[2,9],[1,9],[2,9],[[[5,[-1]]],-1,[]],[1,[[18,[1]]]],[2,[[18,[2]]]],[1,[[19,[1]]]],[2,[[19,[2]]]],[[[21,[[20,[-1]]]],[21,[[15,[[5,[-1]]]]]],-2,-3,2],[[23,[22,7]]],24,25,25],[[22,22],26],[[26,5],[[20,[-1]]],24],[[4,-1],[[5,[-1]]],[]],[1,1],[2,2],[[7,7],[[15,[8]]]],[[[20,[-1]],-2,-3,2],[[23,[[5,[-1]],7]]],24,25,25],[[1,1],3],[[2,2],3],[[1,1,9],3],[[2,2,9],3],[[[20,[-1]]],[[3,[27,28]]],24],[[[20,[-1]],9,[15,[[5,[-1]]]],[3,[[15,[27]],28]],[15,[27]]],[[23,[3,7]]],24],[[[20,[-1]]],[[3,[27,28]]],24],[[1,1],1],[[2,2],2],[[1,1],3],[[2,2],3],0,0,[[[20,[-1]],[5,[-1]],-2,-3,1],[[23,[3,7]]],24,25,25],[[1,1],1],[[2,2],2],[[],[[21,[[3,[29,30]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[1,1],3],[[2,2],3],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,[[23,[-2]]],[],[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[-1,31,[]],[[1,1],1],[[2,2],2]],"c":[],"p":[[3,"SubmissionFlags",0],[3,"ReceiveFlags",0],[15,"tuple"],[15,"u32"],[3,"QueueEntry",0],[8,"Clone",170],[4,"QueueError",0],[4,"Ordering",171],[15,"bool"],[8,"Default",172],[8,"IntoIterator",173],[3,"Formatter",174],[6,"Result",174],[8,"Debug",174],[4,"Option",175],[15,"str"],[3,"QueueBase",0],[3,"Iter",176],[3,"IterNames",176],[3,"RawQueue",0],[15,"slice"],[15,"usize"],[4,"Result",177],[8,"Copy",178],[8,"Fn",179],[3,"RawQueueHdr",0],[3,"AtomicU64",180],[15,"u64"],[3,"BaseVersion",181],[3,"BaseTag",181],[3,"TypeId",182]]},\ -"twizzler_runtime_api":{"doc":"The Twizzler Runtime API is the core interface definition …","t":"DNEDDIIDSGGNNNDNNNNIGIGGENDDNEDENNNNNDDNINNNNNNNNNNSEINIIIIENIDNDSNEMMKKMLMMMLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLKLMLLMLLLLLLLLLLLLLLKLMKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKFKLLLLLLLMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLKKMKLMMMMLMLLLMLMLLLLLLLLLLLLLMMLLMKKLAKLKKKLMMMMLLLMKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKFFFF","n":["AddrRange","Arguments","AuxEntry","BasicAux","BasicReturn","CoreRuntime","DebugRuntime","DlPhdrInfo","EXEC","ElfAddr","ElfHalf","Environment","ExecId","InternalError","InternalHandleRefs","InvalidArgument","InvalidArgument","IoError","IoError","IoRead","IoReadDynCallback","IoWrite","IoWriteDynCallback","IoWritePanicDynCallback","JoinError","KernelError","Library","LibraryId","LookupError","MapError","MapFlags","Monotonicity","NoIo","NoIo","NoSuchObject","NonMonotonic","Null","ObjID","ObjectHandle","ObjectNotFound","ObjectRuntime","Other","Other","Other","Other","OutOfResources","PermissionDenied","PermissionDenied","PermissionDenied","PermissionDenied","ProgramHeaders","READ","ReadError","Runtime","RuntimeInfo","RustFsRuntime","RustProcessRuntime","RustStdioRuntime","RustTimeRuntime","SpawnError","Strict","ThreadRuntime","ThreadSpawnArgs","Timeout","TlsIndex","WRITE","Weak","WriteError","_adds","_subs","abort","actual_monotonicity","addr","all","arg","argc","args","as_ref","as_ref","as_u128","available_parallelism","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","code","complement","contains","default","default","default_allocator","difference","dl_info","drop","empty","env","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","exit","extend","flags","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","futex_wait","futex_wake","futex_wake_all","get_exeid","get_full_mapping","get_library","get_library_segment","get_monotonic","get_runtime","get_system_time","hash","hash","hash","hash","hash","hash","hash","id","id","insert","internal_refs","intersection","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","is_all","is_empty","iter","iter_names","iterate_phdr","join","len","map_object","map_two_objects","mapping","meta","mod_id","modid","name","name","new","new","new_from_parts","next_id","not","offset","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","phdr_num","phdr_start","post_main_hook","pre_main_hook","range","read","release_handle","remove","rt0","runtime_entry","set","set_name","sleep","spawn","split","stack_size","start","start","start","sub","sub_assign","symmetric_difference","tls_data","tls_get_addr","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","with_panic_output","with_stderr","with_stdin","with_stdout","write","yield_now","__tls_get_addr","_start","dl_iterate_phdr","rust_entry"],"q":[[0,"twizzler_runtime_api"],[405,"twizzler_runtime_api::rt0"],[409,"core::num::nonzero"],[410,"core::cmp"],[411,"core::alloc::global"],[412,"core::iter::traits::collect"],[413,"core::result"],[414,"core::fmt"],[415,"core::fmt"],[416,"core::sync::atomic"],[417,"core::time"],[418,"core::hash"],[419,"bitflags::iter"],[420,"bitflags::iter"],[421,"core::ffi"],[422,"core::ffi::c_str"],[423,"core::ptr::non_null"],[424,"core::any"],[425,"core::ffi"]],"d":["An address range.","A pointer to the arguments array.","Auxillary information provided to a new program on runtime …","Arguments passed by the runtime to libstd.","Return value returned by std from LibStdEntry","Definitions of core runtime features.","Functions for the debug support part of libstd (e.g. …","","Exec allowed.","","","A pointer to the env var array.","The object ID of the executable.","An internal runtime error occurred.","","One of the arguments in spawn args was invalid.","An argument to map is invalid.","IO Error","IO Error","Trait for stdin","The type of a callback to an IO Read call (see: …","Trait for stdout/stderr","The type of a callback to an IO Write call (see: …","The type of a callback to an IO Write call (see: …","Possible errors of join.","Failed to spawn thread in-kernel.","An abstract representation of a library, useful for …","Internal library ID type.","The internal-thread-ID does not exist.","Possible errors of mapping an object.","Mapping protections for mapping objects into the address …","Possible types of monotonicity.","No such IO mechanism.","No such IO mechanism.","The specified object does not exist.","Not monotonic at all.","Ends the aux array.","An object ID, represented as a transparent wrapper type. …","A handle to an internal object. This has similar semantics …","An object used as a handle was not found.","All the object related runtime functions.","An error that is not classified.","Error is unclassified.","Unclassified error","Unclassified error","Ran out of resources when trying to map the object.","An object used as a handle may not be accessed by the …","Access is disallowed.","Permission denied","Permission denied","A pointer to this program’s program headers, and the …","Read allowed.","Possible errors from read.","Full runtime trait, composed of smaller traits","Initial runtime information. The value is runtime-specific.","Runtime that implements std’s FS support. Currently …","Runtime that implements std’s process and command …","Runtime that implements stdio.","Runtime trait for libstd’s time support","Possible errors on spawn.","Strictly monotonic (function always increases).","All the thread-related runtime functions.","Arguments that std expects to pass to spawn.","Join timed out.","An ABI-defined argument passed to __tls_get_addr.","Write allowed.","Weakly monotonic (function may increase or stay the same).","","","","Thread abort. This is allowed to cause a full exit of the …","Is the monotonic timestamp monotonic or not?","","Get a flags value with all known bits set.","The argument to the entry point","The number of arguments.","A null-terminated list of null-terminated strings, forming …","","","","Essentially number of threads on this system","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Exit code. 0 is success, non-zero is application-defined.","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","","","Returns a reference to an allocator to use for default …","The intersection of a source flags value with the …","Information for dl_iterate_phdr","","Get a flags value with all bits unset.","The environment pointer, also a null-terminated list of …","","","","","","","","","","","","","","","Exit the calling thread. This is allowed to cause a full …","The bitwise or (|) of the bits in each flags value.","The flags of this handle.","Flush any buffered internal data. This function is allowed …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Wait for futex (see: Linux)","Wake one for futex (see: Linux)","Wake all for futex (see: Linux)","Returns the ID of the main executable, if there is one.","Get the full mapping of the underlying library.","Gets a handle to a library given the ID.","Get a segment of a library, if the segment index exists. …","Get a monotonic timestamp.","Wrapper around call to __twz_get_runtime.","Get a system time timestamp.","","","","","","","","The ID of the object.","The ID of this library.","The bitwise or (|) of the bits in two flags values.","Pointer to refcounter.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Handler for calls to the dl_iterate_phdr call.","Wait for the specified thread to terminate, or optionally …","Length of the range.","Map an object to an ObjectHandle. The handle may reference …","Map two objects in sequence, useful for executable …","How this library is mapped.","A pointer to the object’s metadata.","The ID of the module.","","","","","Create a new ObjID out of a 128 bit value.","Build a new ObjID out of a high part and a low part.","The Library ID of first dependency.","The bitwise negation (!) of the bits in a flags value, …","The offset into that module’s TLS region.","","","","","","","","","","","","","","","","Called by libstd after returning from main.","Called by libstd before calling main.","Actual range of addresses that comprise the library binary …","Read data into buf, returning the number of bytes read.","Called on drop of an object handle.","The intersection of a source flags value with the …","rt0 defines a collection of functions that the basic Rust …","Called by rt0 code to start the runtime. Once the runtime …","Call insert when value is true or remove when value is …","Set the name of calling thread","Sleep calling thread","Spawn a thread, returning an internal ID that uniquely …","Split an object ID into upper and lower values, useful for …","The initial stack size","A pointer to the object’s start (null-page, not base).","The entry point","Starting virtual address.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","Implements the __tls_get_addr functionality. If the …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","Execute a closure with an implementer of IoWrite that can …","Execute a closure with an implementer of IoWrite that can …","Execute a closure with an implementer of IoRead that can …","Execute a closure with an implementer of IoWrite that can …","Write data from buf, returning the number of bytes written.","Yield calling thread","Public definition of __tls_get_addr, a function that gets …","","Public definition of dl_iterate_phdr, used by libunwind …","Entry point for Rust code wishing to start from rt0."],"i":[0,11,0,0,0,0,0,0,3,0,0,11,11,16,0,13,16,19,20,0,0,0,0,0,0,13,0,0,15,0,0,0,19,20,16,2,11,0,0,13,0,13,16,19,20,16,13,16,19,20,11,3,0,0,11,0,0,0,0,0,2,0,0,15,0,3,2,0,22,22,54,55,22,3,12,17,17,4,5,5,56,3,3,3,3,3,3,3,3,10,26,2,4,5,11,12,13,14,15,16,3,17,18,19,20,21,22,23,10,26,2,4,5,11,12,13,14,15,16,3,17,18,19,20,21,22,23,10,5,11,12,13,14,15,16,3,17,18,19,20,21,22,23,5,12,13,14,15,16,3,17,18,19,20,21,23,18,3,3,26,5,54,3,4,10,3,17,5,11,12,13,14,15,16,3,17,18,19,20,21,23,54,3,10,57,10,5,5,5,5,11,12,13,13,14,15,15,16,16,3,3,3,3,3,17,18,19,19,20,20,21,22,23,10,26,2,4,5,5,11,12,13,14,15,16,3,17,18,19,20,21,22,23,3,3,3,3,3,3,56,56,56,58,58,58,58,55,0,55,5,15,16,3,19,20,21,10,4,3,10,3,3,10,26,2,4,5,11,12,13,14,15,16,3,17,18,19,20,21,22,23,3,3,3,3,3,58,56,23,59,59,4,10,14,22,4,22,10,5,5,4,3,14,5,12,13,14,15,16,3,17,18,19,20,21,23,22,22,54,54,4,60,59,3,0,54,3,56,56,56,5,12,10,12,23,3,3,3,22,56,3,10,26,2,4,5,11,12,13,14,15,16,3,17,18,19,20,21,22,23,10,26,2,4,5,11,12,13,14,15,16,3,17,18,19,20,21,22,23,10,26,2,4,5,11,12,13,14,15,16,3,17,18,19,20,21,22,23,3,61,61,61,61,57,56,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,1,[]],[-1,2,[]],0,[[],3],0,0,0,[4,4],[5,5],[5,6],[-1,7,[]],[[3,3],3],[[3,3],8],[[3,3],3],[[3,3],8],[3,9],[3,9],[[3,3],3],[[3,3],8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[10,10],[5,5],[11,11],[12,12],[13,13],[14,14],[15,15],[16,16],[3,3],[17,17],[18,18],[19,19],[20,20],[21,21],[22,22],[23,23],[[5,5],24],[[12,12],24],[[13,13],24],[[14,14],24],[[15,15],24],[[16,16],24],[[3,3],24],[[17,17],24],[[18,18],24],[[19,19],24],[[20,20],24],[[21,21],24],[[23,23],24],0,[3,3],[[3,3],25],[[],26],[[],5],[-1,27,[]],[[3,3],3],0,[10,8],[[],3],0,[[5,5],25],[[11,11],25],[[12,12],25],[[13,13],25],[[14,14],25],[[15,15],25],[[16,16],25],[[3,3],25],[[17,17],25],[[18,18],25],[[19,19],25],[[20,20],25],[[21,21],25],[[23,23],25],[[-1,28],1,[]],[[3,-1],8,29],0,[-1,[[30,[8,20]]],[]],[[10,31],32],[[5,31],32],[[5,31],32],[[5,31],32],[[5,31],32],[[11,31],32],[[12,31],32],[[13,31],32],[[13,31],32],[[14,31],32],[[15,31],32],[[15,31],32],[[16,31],32],[[16,31],32],[[3,31],32],[[3,31],32],[[3,31],32],[[3,31],32],[[3,31],32],[[17,31],32],[[18,31],32],[[19,31],32],[[19,31],32],[[20,31],32],[[20,31],32],[[21,31],32],[[22,31],32],[[23,31],32],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[6,5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[9,[[33,[3]]]],[9,3],[9,3],[9,3],[-1,3,29],[34,[[33,[3]]]],[[-1,35,9,[33,[36]]],25,[]],[[-1,35],25,[]],[[-1,35],8,[]],[-1,[[33,[21]]],[]],[[-1,4],[[33,[10]]],[]],[[-1,21],[[33,[4]]],[]],[[-1,4,37],[[33,[23]]],[]],[-1,36,[]],[[],38],[-1,36,[]],[[5,-1],8,39],[[15,-1],8,39],[[16,-1],8,39],[[3,-1],8,39],[[19,-1],8,39],[[20,-1],8,39],[[21,-1],8,39],0,0,[[3,3],8],0,[[3,3],3],[[3,3],25],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[3],[3,25],[3,25],[3,[[40,[3]]]],[3,[[41,[3]]]],[[-1,42],43,[]],[[-1,9,[33,[36]]],[[30,[8,15]]],[]],0,[[-1,5,3],[[30,[10,16]]],[]],[[-1,5,3,5,3],[[30,[[8,[10,10]],16]]],[]],0,0,0,0,[4,[[33,[44]]]],0,[[[45,[26]],5,3,46,46],10],[6,5],[[47,47],5],0,[3,3],0,[[5,5],[[33,[24]]]],[[12,12],[[33,[24]]]],[[13,13],[[33,[24]]]],[[14,14],[[33,[24]]]],[[15,15],[[33,[24]]]],[[16,16],[[33,[24]]]],[[3,3],[[33,[24]]]],[[17,17],[[33,[24]]]],[[18,18],[[33,[24]]]],[[19,19],[[33,[24]]]],[[20,20],[[33,[24]]]],[[21,21],[[33,[24]]]],[[23,23],[[33,[24]]]],0,0,[-1,8,[]],[-1,8,[]],0,[[-1,[48,[46]]],[[30,[37,19]]],[]],[[-1,10],8,[]],[[3,3],8],0,[[-1,11],1,[]],[[3,3,25],8],[[-1,44],8,[]],[[-1,36],8,[]],[[-1,12],[[30,[9,13]]],[]],[5,[[8,[47,47]]]],0,0,0,0,[[3,3],3],[[3,3],8],[[3,3],3],0,[[-1,14],[[33,[46]]],[]],[[3,3],8],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[[3,3],3],[[-1,[50,[8]]],8,[]],[[-1,[51,[[30,[37,20]]]]],[[30,[37,20]]],[]],[[-1,[52,[[30,[37,19]]]]],[[30,[37,19]]],[]],[[-1,[51,[[30,[37,20]]]]],[[30,[37,20]]],[]],[[-1,[48,[46]]],[[30,[37,20]]],[]],[-1,8,[]],[37,46],[[],8],[53,43],[11,1]],"c":[],"p":[[15,"never"],[4,"Monotonicity",0],[3,"MapFlags",0],[3,"Library",0],[3,"ObjID",0],[15,"u128"],[3,"NonZeroUsize",409],[15,"tuple"],[15,"u32"],[3,"ObjectHandle",0],[4,"AuxEntry",0],[3,"ThreadSpawnArgs",0],[4,"SpawnError",0],[3,"TlsIndex",0],[4,"JoinError",0],[4,"MapError",0],[3,"BasicAux",0],[3,"BasicReturn",0],[4,"ReadError",0],[4,"WriteError",0],[3,"LibraryId",0],[3,"DlPhdrInfo",0],[3,"AddrRange",0],[4,"Ordering",410],[15,"bool"],[3,"InternalHandleRefs",0],[8,"GlobalAlloc",411],[15,"i32"],[8,"IntoIterator",412],[4,"Result",413],[3,"Formatter",414],[6,"Result",414],[4,"Option",415],[15,"str"],[3,"AtomicU32",416],[3,"Duration",417],[15,"usize"],[8,"Runtime",0],[8,"Hasher",418],[3,"Iter",419],[3,"IterNames",419],[8,"FnMut",420],[6,"c_int",421],[3,"CStr",422],[3,"NonNull",423],[15,"u8"],[15,"u64"],[15,"slice"],[3,"TypeId",424],[6,"IoWritePanicDynCallback",0],[6,"IoWriteDynCallback",0],[6,"IoReadDynCallback",0],[4,"c_void",421],[8,"CoreRuntime",0],[8,"RustTimeRuntime",0],[8,"ThreadRuntime",0],[8,"IoWrite",0],[8,"DebugRuntime",0],[8,"ObjectRuntime",0],[8,"IoRead",0],[8,"RustStdioRuntime",0]]},\ -"twz_rt":{"doc":"The Twizzler Reference Runtime","t":"HNEDNLLLLLLLLLLLLLLOOFLFLLLLLLL","n":["OUR_RUNTIME","PoisonError","RuntimeError","RuntimeThreadControl","Unknown","borrow","borrow","borrow_mut","borrow_mut","default","fmt","fmt","from","from","from","id","into","into","new","preinit_print","preinit_println","rr_upcall_entry","set_id","set_upcall_handler","to_string","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"twz_rt"],[31,"core::fmt"],[32,"core::fmt"],[33,"twizzler_abi::arch::x86_64::upcall"],[34,"twizzler_abi::upcall"],[35,"core::ops::function"],[36,"core::result"],[37,"alloc::string"],[38,"core::any"]],"d":["","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","Entry for upcalls.","","","","","","","","",""],"i":[0,2,0,0,2,1,2,1,2,1,2,2,1,2,2,1,1,2,1,0,0,0,1,0,2,1,2,1,2,1,2],"f":[0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],1],[[2,3],4],[[2,3],4],[-1,-1,[]],[[[5,[-1]]],2,[]],[-1,-1,[]],[1,6],[-1,-2,[],[]],[-1,-2,[],[]],[6,1],0,0,[[7,8],9],[[1,6],10],[11,[[12,[10,0]]]],[-1,13,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,14,[]],[-1,14,[]]],"c":[],"p":[[3,"RuntimeThreadControl",0],[4,"RuntimeError",0],[3,"Formatter",31],[6,"Result",31],[3,"PoisonError",32],[15,"u32"],[3,"UpcallFrame",33],[3,"UpcallData",34],[15,"never"],[15,"tuple"],[8,"Fn",35],[4,"Result",36],[3,"String",37],[3,"TypeId",38]]}\ +"twizzler_runtime_api":{"doc":"The Twizzler Runtime API is the core interface definition …","t":"DNEDDIIDSGGNNNDNNNNIGIGGENDDNEDENNNNNDDNINNNNNNNNNNSEINIIIIENIDNDSNEMMKKMLMMMLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLKLMLLMLLLLLLLLLLLLLLKLMKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKFKLLLLLLLMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLKKMKLMMMMLMLLLMLMLLLLLLLLLLLLLMMLLMKKLAKLKKKLMMMMLLLMKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKFF","n":["AddrRange","Arguments","AuxEntry","BasicAux","BasicReturn","CoreRuntime","DebugRuntime","DlPhdrInfo","EXEC","ElfAddr","ElfHalf","Environment","ExecId","InternalError","InternalHandleRefs","InvalidArgument","InvalidArgument","IoError","IoError","IoRead","IoReadDynCallback","IoWrite","IoWriteDynCallback","IoWritePanicDynCallback","JoinError","KernelError","Library","LibraryId","LookupError","MapError","MapFlags","Monotonicity","NoIo","NoIo","NoSuchObject","NonMonotonic","Null","ObjID","ObjectHandle","ObjectNotFound","ObjectRuntime","Other","Other","Other","Other","OutOfResources","PermissionDenied","PermissionDenied","PermissionDenied","PermissionDenied","ProgramHeaders","READ","ReadError","Runtime","RuntimeInfo","RustFsRuntime","RustProcessRuntime","RustStdioRuntime","RustTimeRuntime","SpawnError","Strict","ThreadRuntime","ThreadSpawnArgs","Timeout","TlsIndex","WRITE","Weak","WriteError","_adds","_subs","abort","actual_monotonicity","addr","all","arg","argc","args","as_ref","as_ref","as_u128","available_parallelism","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","code","complement","contains","default","default","default_allocator","difference","dl_info","drop","empty","env","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","exit","extend","flags","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","futex_wait","futex_wake","futex_wake_all","get_exeid","get_full_mapping","get_library","get_library_segment","get_monotonic","get_runtime","get_system_time","hash","hash","hash","hash","hash","hash","hash","id","id","insert","internal_refs","intersection","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","is_all","is_empty","iter","iter_names","iterate_phdr","join","len","map_object","map_two_objects","mapping","meta","mod_id","modid","name","name","new","new","new_from_parts","next_id","not","offset","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","phdr_num","phdr_start","post_main_hook","pre_main_hook","range","read","release_handle","remove","rt0","runtime_entry","set","set_name","sleep","spawn","split","stack_size","start","start","start","sub","sub_assign","symmetric_difference","tls_data","tls_get_addr","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","with_panic_output","with_stderr","with_stdin","with_stdout","write","yield_now","_start","rust_entry"],"q":[[0,"twizzler_runtime_api"],[405,"twizzler_runtime_api::rt0"],[407,"core::num::nonzero"],[408,"core::cmp"],[409,"core::alloc::global"],[410,"core::iter::traits::collect"],[411,"core::result"],[412,"core::fmt"],[413,"core::fmt"],[414,"core::sync::atomic"],[415,"core::time"],[416,"core::hash"],[417,"bitflags::iter"],[418,"bitflags::iter"],[419,"core::ffi"],[420,"core::ffi::c_str"],[421,"core::ptr::non_null"],[422,"core::any"]],"d":["An address range.","A pointer to the arguments array.","Auxillary information provided to a new program on runtime …","Arguments passed by the runtime to libstd.","Return value returned by std from LibStdEntry","Definitions of core runtime features.","Functions for the debug support part of libstd (e.g. …","","Exec allowed.","","","A pointer to the env var array.","The object ID of the executable.","An internal runtime error occurred.","","One of the arguments in spawn args was invalid.","An argument to map is invalid.","IO Error","IO Error","Trait for stdin","The type of a callback to an IO Read call (see: …","Trait for stdout/stderr","The type of a callback to an IO Write call (see: …","The type of a callback to an IO Write call (see: …","Possible errors of join.","Failed to spawn thread in-kernel.","An abstract representation of a library, useful for …","Internal library ID type.","The internal-thread-ID does not exist.","Possible errors of mapping an object.","Mapping protections for mapping objects into the address …","Possible types of monotonicity.","No such IO mechanism.","No such IO mechanism.","The specified object does not exist.","Not monotonic at all.","Ends the aux array.","An object ID, represented as a transparent wrapper type. …","A handle to an internal object. This has similar semantics …","An object used as a handle was not found.","All the object related runtime functions.","An error that is not classified.","Error is unclassified.","Unclassified error","Unclassified error","Ran out of resources when trying to map the object.","An object used as a handle may not be accessed by the …","Access is disallowed.","Permission denied","Permission denied","A pointer to this program’s program headers, and the …","Read allowed.","Possible errors from read.","Full runtime trait, composed of smaller traits","Initial runtime information. The value is runtime-specific.","Runtime that implements std’s FS support. Currently …","Runtime that implements std’s process and command …","Runtime that implements stdio.","Runtime trait for libstd’s time support","Possible errors on spawn.","Strictly monotonic (function always increases).","All the thread-related runtime functions.","Arguments that std expects to pass to spawn.","Join timed out.","An ABI-defined argument passed to __tls_get_addr.","Write allowed.","Weakly monotonic (function may increase or stay the same).","","","","Thread abort. This is allowed to cause a full exit of the …","Is the monotonic timestamp monotonic or not?","","Get a flags value with all known bits set.","The argument to the entry point","The number of arguments.","A null-terminated list of null-terminated strings, forming …","","","","Essentially number of threads on this system","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Exit code. 0 is success, non-zero is application-defined.","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","","","Returns a reference to an allocator to use for default …","The intersection of a source flags value with the …","Information for dl_iterate_phdr","","Get a flags value with all bits unset.","The environment pointer, also a null-terminated list of …","","","","","","","","","","","","","","","Exit the calling thread. This is allowed to cause a full …","The bitwise or (|) of the bits in each flags value.","The flags of this handle.","Flush any buffered internal data. This function is allowed …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Wait for futex (see: Linux)","Wake one for futex (see: Linux)","Wake all for futex (see: Linux)","Returns the ID of the main executable, if there is one.","Get the full mapping of the underlying library.","Gets a handle to a library given the ID.","Get a segment of a library, if the segment index exists. …","Get a monotonic timestamp.","Wrapper around call to __twz_get_runtime.","Get a system time timestamp.","","","","","","","","The ID of the object.","The ID of this library.","The bitwise or (|) of the bits in two flags values.","Pointer to refcounter.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Handler for calls to the dl_iterate_phdr call.","Wait for the specified thread to terminate, or optionally …","Length of the range.","Map an object to an ObjectHandle. The handle may reference …","Map two objects in sequence, useful for executable …","How this library is mapped.","A pointer to the object’s metadata.","The ID of the module.","","","","","Create a new ObjID out of a 128 bit value.","Build a new ObjID out of a high part and a low part.","The Library ID of first dependency.","The bitwise negation (!) of the bits in a flags value, …","The offset into that module’s TLS region.","","","","","","","","","","","","","","","","Called by libstd after returning from main.","Called by libstd before calling main.","Actual range of addresses that comprise the library binary …","Read data into buf, returning the number of bytes read.","Called on drop of an object handle.","The intersection of a source flags value with the …","rt0 defines a collection of functions that the basic Rust …","Called by rt0 code to start the runtime. Once the runtime …","Call insert when value is true or remove when value is …","Set the name of calling thread","Sleep calling thread","Spawn a thread, returning an internal ID that uniquely …","Split an object ID into upper and lower values, useful for …","The initial stack size","A pointer to the object’s start (null-page, not base).","The entry point","Starting virtual address.","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","Implements the __tls_get_addr functionality. If the …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","Execute a closure with an implementer of IoWrite that can …","Execute a closure with an implementer of IoWrite that can …","Execute a closure with an implementer of IoRead that can …","Execute a closure with an implementer of IoWrite that can …","Write data from buf, returning the number of bytes written.","Yield calling thread","","Entry point for Rust code wishing to start from rt0."],"i":[0,11,0,0,0,0,0,0,3,0,0,11,11,16,0,13,16,19,20,0,0,0,0,0,0,13,0,0,15,0,0,0,19,20,16,2,11,0,0,13,0,13,16,19,20,16,13,16,19,20,11,3,0,0,11,0,0,0,0,0,2,0,0,15,0,3,2,0,22,22,53,54,22,3,12,17,17,4,5,5,55,3,3,3,3,3,3,3,3,10,26,2,4,5,11,12,13,14,15,16,3,17,18,19,20,21,22,23,10,26,2,4,5,11,12,13,14,15,16,3,17,18,19,20,21,22,23,10,5,11,12,13,14,15,16,3,17,18,19,20,21,22,23,5,12,13,14,15,16,3,17,18,19,20,21,23,18,3,3,26,5,53,3,4,10,3,17,5,11,12,13,14,15,16,3,17,18,19,20,21,23,53,3,10,56,10,5,5,5,5,11,12,13,13,14,15,15,16,16,3,3,3,3,3,17,18,19,19,20,20,21,22,23,10,26,2,4,5,5,11,12,13,14,15,16,3,17,18,19,20,21,22,23,3,3,3,3,3,3,55,55,55,57,57,57,57,54,0,54,5,15,16,3,19,20,21,10,4,3,10,3,3,10,26,2,4,5,11,12,13,14,15,16,3,17,18,19,20,21,22,23,3,3,3,3,3,57,55,23,58,58,4,10,14,22,4,22,10,5,5,4,3,14,5,12,13,14,15,16,3,17,18,19,20,21,23,22,22,53,53,4,59,58,3,0,53,3,55,55,55,5,12,10,12,23,3,3,3,22,55,3,10,26,2,4,5,11,12,13,14,15,16,3,17,18,19,20,21,22,23,10,26,2,4,5,11,12,13,14,15,16,3,17,18,19,20,21,22,23,10,26,2,4,5,11,12,13,14,15,16,3,17,18,19,20,21,22,23,3,60,60,60,60,56,55,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,1,[]],[-1,2,[]],0,[[],3],0,0,0,[4,4],[5,5],[5,6],[-1,7,[]],[[3,3],3],[[3,3],8],[[3,3],3],[[3,3],8],[3,9],[3,9],[[3,3],3],[[3,3],8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[10,10],[5,5],[11,11],[12,12],[13,13],[14,14],[15,15],[16,16],[3,3],[17,17],[18,18],[19,19],[20,20],[21,21],[22,22],[23,23],[[5,5],24],[[12,12],24],[[13,13],24],[[14,14],24],[[15,15],24],[[16,16],24],[[3,3],24],[[17,17],24],[[18,18],24],[[19,19],24],[[20,20],24],[[21,21],24],[[23,23],24],0,[3,3],[[3,3],25],[[],26],[[],5],[-1,27,[]],[[3,3],3],0,[10,8],[[],3],0,[[5,5],25],[[11,11],25],[[12,12],25],[[13,13],25],[[14,14],25],[[15,15],25],[[16,16],25],[[3,3],25],[[17,17],25],[[18,18],25],[[19,19],25],[[20,20],25],[[21,21],25],[[23,23],25],[[-1,28],1,[]],[[3,-1],8,29],0,[-1,[[30,[8,20]]],[]],[[10,31],32],[[5,31],32],[[5,31],32],[[5,31],32],[[5,31],32],[[11,31],32],[[12,31],32],[[13,31],32],[[13,31],32],[[14,31],32],[[15,31],32],[[15,31],32],[[16,31],32],[[16,31],32],[[3,31],32],[[3,31],32],[[3,31],32],[[3,31],32],[[3,31],32],[[17,31],32],[[18,31],32],[[19,31],32],[[19,31],32],[[20,31],32],[[20,31],32],[[21,31],32],[[22,31],32],[[23,31],32],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[6,5],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[9,[[33,[3]]]],[9,3],[9,3],[9,3],[-1,3,29],[34,[[33,[3]]]],[[-1,35,9,[33,[36]]],25,[]],[[-1,35],25,[]],[[-1,35],8,[]],[-1,[[33,[21]]],[]],[[-1,4],[[33,[10]]],[]],[[-1,21],[[33,[4]]],[]],[[-1,4,37],[[33,[23]]],[]],[-1,36,[]],[[],38],[-1,36,[]],[[5,-1],8,39],[[15,-1],8,39],[[16,-1],8,39],[[3,-1],8,39],[[19,-1],8,39],[[20,-1],8,39],[[21,-1],8,39],0,0,[[3,3],8],0,[[3,3],3],[[3,3],25],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[3],[3,25],[3,25],[3,[[40,[3]]]],[3,[[41,[3]]]],[[-1,42],43,[]],[[-1,9,[33,[36]]],[[30,[8,15]]],[]],0,[[-1,5,3],[[30,[10,16]]],[]],[[-1,5,3,5,3],[[30,[[8,[10,10]],16]]],[]],0,0,0,0,[4,[[33,[44]]]],0,[[[45,[26]],5,3,46,46],10],[6,5],[[47,47],5],0,[3,3],0,[[5,5],[[33,[24]]]],[[12,12],[[33,[24]]]],[[13,13],[[33,[24]]]],[[14,14],[[33,[24]]]],[[15,15],[[33,[24]]]],[[16,16],[[33,[24]]]],[[3,3],[[33,[24]]]],[[17,17],[[33,[24]]]],[[18,18],[[33,[24]]]],[[19,19],[[33,[24]]]],[[20,20],[[33,[24]]]],[[21,21],[[33,[24]]]],[[23,23],[[33,[24]]]],0,0,[-1,8,[]],[-1,8,[]],0,[[-1,[48,[46]]],[[30,[37,19]]],[]],[[-1,10],8,[]],[[3,3],8],0,[[-1,11],1,[]],[[3,3,25],8],[[-1,44],8,[]],[[-1,36],8,[]],[[-1,12],[[30,[9,13]]],[]],[5,[[8,[47,47]]]],0,0,0,0,[[3,3],3],[[3,3],8],[[3,3],3],0,[[-1,14],[[33,[46]]],[]],[[3,3],8],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,[[30,[-2]]],[],[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[-1,49,[]],[[3,3],3],[[-1,[50,[8]]],8,[]],[[-1,[51,[[30,[37,20]]]]],[[30,[37,20]]],[]],[[-1,[52,[[30,[37,19]]]]],[[30,[37,19]]],[]],[[-1,[51,[[30,[37,20]]]]],[[30,[37,20]]],[]],[[-1,[48,[46]]],[[30,[37,20]]],[]],[-1,8,[]],[[],8],[11,1]],"c":[],"p":[[15,"never"],[4,"Monotonicity",0],[3,"MapFlags",0],[3,"Library",0],[3,"ObjID",0],[15,"u128"],[3,"NonZeroUsize",407],[15,"tuple"],[15,"u32"],[3,"ObjectHandle",0],[4,"AuxEntry",0],[3,"ThreadSpawnArgs",0],[4,"SpawnError",0],[3,"TlsIndex",0],[4,"JoinError",0],[4,"MapError",0],[3,"BasicAux",0],[3,"BasicReturn",0],[4,"ReadError",0],[4,"WriteError",0],[3,"LibraryId",0],[3,"DlPhdrInfo",0],[3,"AddrRange",0],[4,"Ordering",408],[15,"bool"],[3,"InternalHandleRefs",0],[8,"GlobalAlloc",409],[15,"i32"],[8,"IntoIterator",410],[4,"Result",411],[3,"Formatter",412],[6,"Result",412],[4,"Option",413],[15,"str"],[3,"AtomicU32",414],[3,"Duration",415],[15,"usize"],[8,"Runtime",0],[8,"Hasher",416],[3,"Iter",417],[3,"IterNames",417],[8,"FnMut",418],[6,"c_int",419],[3,"CStr",420],[3,"NonNull",421],[15,"u8"],[15,"u64"],[15,"slice"],[3,"TypeId",422],[6,"IoWritePanicDynCallback",0],[6,"IoWriteDynCallback",0],[6,"IoReadDynCallback",0],[8,"CoreRuntime",0],[8,"RustTimeRuntime",0],[8,"ThreadRuntime",0],[8,"IoWrite",0],[8,"DebugRuntime",0],[8,"ObjectRuntime",0],[8,"IoRead",0],[8,"RustStdioRuntime",0]]},\ +"twz_rt":{"doc":"The Twizzler Reference Runtime","t":"DHNEDNLLLLLLMMMLLLLLLLLLLLLAOOFLFLLLLLLLLLLFFF","n":["CompartmentInitInfo","OUR_RUNTIME","PoisonError","RuntimeError","RuntimeThreadControl","Unknown","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","comp_config_addr","ctor_array_len","ctor_array_start","default","fmt","fmt","from","from","from","from","id","into","into","into","new","preinit","preinit_print","preinit_println","rr_upcall_entry","set_id","set_upcall_handler","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","preinit_abort","preinit_unwrap","preinit_unwrap_result"],"q":[[0,"twz_rt"],[43,"twz_rt::preinit"],[46,"core::fmt"],[47,"core::fmt"],[48,"twizzler_abi::arch::x86_64::upcall"],[49,"twizzler_abi::upcall"],[50,"core::ops::function"],[51,"core::result"],[52,"alloc::string"],[53,"core::any"],[54,"core::option"],[55,"core::fmt"]],"d":["","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Utilities that enable formatted printing for early runtime …","","","Entry for upcalls.","","","","","","","","","","","","","","",""],"i":[0,0,2,0,0,2,17,1,2,17,1,2,17,17,17,1,2,2,17,1,2,2,1,17,1,2,1,0,0,0,0,1,0,2,17,1,2,17,1,2,17,1,2,0,0,0],"f":[0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[],1],[[2,3],4],[[2,3],4],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[5,[-1]]],2,[]],[1,6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[6,1],0,0,0,[[7,8],9],[[1,6],10],[11,[[12,[10,0]]]],[-1,13,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,14,[]],[-1,14,[]],[-1,14,[]],[[],9],[[[15,[-1]]],-1,[]],[[[12,[-1,-2]]],-1,[],16]],"c":[],"p":[[3,"RuntimeThreadControl",0],[4,"RuntimeError",0],[3,"Formatter",46],[6,"Result",46],[3,"PoisonError",47],[15,"u32"],[3,"UpcallFrame",48],[3,"UpcallData",49],[15,"never"],[15,"tuple"],[8,"Fn",50],[4,"Result",51],[3,"String",52],[3,"TypeId",53],[4,"Option",54],[8,"Display",46],[3,"CompartmentInitInfo",0]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/nightly/doc/src-files.js b/nightly/doc/src-files.js index b652408e..2d3a1af1 100644 --- a/nightly/doc/src-files.js +++ b/nightly/doc/src-files.js @@ -4,7 +4,7 @@ var srcIndex = JSON.parse('{\ "monitor_api":["",[["monitor",[["secapi",[],["gates.rs"]]]]],["lib.rs"]],\ "nvme":["",[["admin",[],["create_completion.rs","create_submission.rs","identify.rs","mod.rs","set_features.rs"]],["ds",[["cmd",[["admin",[],["features.rs","mod.rs"]]],["mod.rs"]],["controller",[["properties",[],["aqa.rs","capabilities.rs","config.rs","mod.rs","status.rs"]]],["mod.rs"]],["identify",[],["controller.rs","mod.rs","namespace.rs","ns_desc_list.rs"]],["queue",[],["comentry.rs","mod.rs","subentry.rs"]],["sgl",[],["mod.rs"]],["status",[],["mod.rs"]]],["mod.rs","namespace.rs","uuid.rs"]],["hosted",[["memory",[],["mod.rs"]]],["mod.rs"]],["nvm",[],["dataset.rs","mod.rs","read.rs","write.rs"]],["queue",[],["mod.rs"]]],["lib.rs"]],\ "secgate":["",[],["lib.rs"]],\ -"twizzler_abi":["",[["arch",[["x86_64",[],["mod.rs","syscall.rs","upcall.rs"]]],["mod.rs"]],["device",[["bus",[],["mod.rs","pcie.rs"]]],["mod.rs"]],["syscall",[["time",[],["clock.rs","mod.rs","timedefs.rs","units.rs"]]],["console.rs","create.rs","handle.rs","info.rs","kaction.rs","map.rs","mod.rs","object_control.rs","object_stat.rs","security.rs","spawn.rs","thread_control.rs","thread_sync.rs"]],["thread",[],["event.rs"]]],["aux.rs","kso.rs","lib.rs","marker.rs","meta.rs","object.rs","pager.rs","slot.rs","thread.rs","upcall.rs"]],\ +"twizzler_abi":["",[["arch",[["x86_64",[],["mod.rs","syscall.rs","upcall.rs"]]],["mod.rs"]],["device",[["bus",[],["mod.rs","pcie.rs"]]],["mod.rs"]],["syscall",[["time",[],["clock.rs","mod.rs","timedefs.rs","units.rs"]]],["console.rs","create.rs","handle.rs","info.rs","kaction.rs","map.rs","mod.rs","object_control.rs","object_stat.rs","security.rs","spawn.rs","thread_control.rs","thread_sync.rs"]],["thread",[],["event.rs"]]],["aux.rs","kso.rs","lib.rs","marker.rs","meta.rs","object.rs","pager.rs","security.rs","slot.rs","thread.rs","upcall.rs"]],\ "twizzler_async":["",[],["async_source.rs","block_on.rs","event.rs","exec.rs","future.rs","lib.rs","reactor.rs","run.rs","task.rs","thread_local.rs","throttle.rs","timer.rs"]],\ "twizzler_driver":["",[["arch",[],["mod.rs","x86.rs"]],["bus",[],["mod.rs","pcie.rs"]],["device",[],["children.rs","events.rs","info.rs","mmio.rs","mod.rs"]],["dma",[],["mod.rs","object.rs","pin.rs","pool.rs","region.rs"]],["request",[],["async_ids.rs","inflight.rs","mod.rs","requester.rs","response_info.rs","submit.rs","summary.rs"]]],["controller.rs","lib.rs"]],\ "twizzler_net":["",[],["addr.rs","buffer.rs","lib.rs","nm_handle.rs","req.rs","rx_req.rs","tx_req.rs"]],\ diff --git a/nightly/doc/src/dynlink/context/load.rs.html b/nightly/doc/src/dynlink/context/load.rs.html index 5e1de53b..e4622fee 100644 --- a/nightly/doc/src/dynlink/context/load.rs.html +++ b/nightly/doc/src/dynlink/context/load.rs.html @@ -425,6 +425,8 @@ 425 426 427 +428 +429
use std::mem::size_of;
 
 use elf::{
@@ -631,7 +633,7 @@
                     filesz: phdr.p_filesz as usize,
                 };
 
-                trace!("{}: {:?}", unlib, ld);
+                debug!("{}: {:?}", unlib, ld);
 
                 ld
             })
@@ -675,6 +677,8 @@
             })
             .transpose()?;
 
+        debug!("{}: got TLS ID {:?}", unlib, tls_id);
+
         // Step 3: lookup constructor and secgate information for this library.
         let ctor_info = self.get_ctor_info(&unlib.name, &elf, base_addr)?;
         let secgate_info = self.get_secgate_info(&unlib.name, &elf, base_addr)?;
@@ -724,7 +728,7 @@
     where
         Namer: FnMut(&str) -> Option<Engine::Backing> + Clone,
     {
-        debug!("loading library {}", root_unlib);
+        debug!("loading library {} (idx = {:?})", root_unlib, idx);
         // First load the main library.
         let lib = self
             .load(comp_id, root_unlib.clone(), idx, namer.clone())
@@ -762,16 +766,16 @@
                 let (existing_idx, load_comp) =
                     if let Some(existing) = comp.library_names.get(&dep_unlib.name) {
                         debug!(
-                            "{}: dep using existing library for {} (intra-compartment in {})",
-                            root_unlib, dep_unlib.name, comp.name
+                            "{}: dep using existing library for {} (intra-compartment in {}): {:?}",
+                            root_unlib, dep_unlib.name, comp.name, existing
                         );
                         (Some(*existing), comp_id)
                     } else if let Some((existing, other_comp_id, other_comp)) =
                         self.find_cross_compartment_library(&dep_unlib)
                     {
                         debug!(
-                            "{}: dep using existing library for {} (cross-compartment to {})",
-                            root_unlib, dep_unlib.name, other_comp.name
+                            "{}: dep using existing library for {} (cross-compartment to {}): {:?}",
+                            root_unlib, dep_unlib.name, other_comp.name, existing
                         );
                         (Some(existing), other_comp_id)
                     } else {
diff --git a/nightly/doc/src/dynlink/context/runtime.rs.html b/nightly/doc/src/dynlink/context/runtime.rs.html
index af4aae4e..0e1dcfd3 100644
--- a/nightly/doc/src/dynlink/context/runtime.rs.html
+++ b/nightly/doc/src/dynlink/context/runtime.rs.html
@@ -63,7 +63,21 @@
 63
 64
 65
-
use crate::{
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+
use std::alloc::Layout;
+
+use twizzler_abi::object::MAX_SIZE;
+
+use crate::{
     library::{CtorInfo, LibraryId},
     tls::TlsRegion,
     DynlinkError,
@@ -78,6 +92,7 @@
     pub root_name: String,
     pub used_slots: Vec<usize>,
     pub ctors: Vec<CtorInfo>,
+    pub bootstrap_alloc_slot: usize,
 }
 
 // Safety: the pointers involved here are used for a one-time handoff during bootstrap.
@@ -91,18 +106,23 @@
         root_name: String,
         ctors: Vec<CtorInfo>,
     ) -> Self {
+        let alloc_test = unsafe { std::alloc::alloc(Layout::from_size_align(16, 8).unwrap()) }
+            as usize
+            / MAX_SIZE;
         Self {
             tls_region,
             ctx: ctx as *const _ as *const u8,
             root_name,
             used_slots: vec![],
             ctors,
+            bootstrap_alloc_slot: alloc_test,
         }
     }
 }
 
 impl<Engine: ContextEngine> Context<Engine> {
-    fn build_ctors(&self, root_id: LibraryId) -> Result<Vec<CtorInfo>, DynlinkError> {
+    /// Build up a list of constructors to call for a library and its dependencies.
+    pub fn build_ctors_list(&self, root_id: LibraryId) -> Result<Vec<CtorInfo>, DynlinkError> {
         let mut ctors = vec![];
         self.with_dfs_postorder(root_id, |lib| match lib {
             LoadedOrUnloaded::Unloaded(_) => {}
@@ -119,7 +139,7 @@
         root_id: LibraryId,
         tls: TlsRegion,
     ) -> Result<RuntimeInitInfo, DynlinkError> {
-        let ctors = self.build_ctors(root_id)?;
+        let ctors = self.build_ctors_list(root_id)?;
         Ok(RuntimeInitInfo::new(
             tls,
             self,
diff --git a/nightly/doc/src/dynlink/engines/twizzler.rs.html b/nightly/doc/src/dynlink/engines/twizzler.rs.html
index f9badc04..0783d7fe 100644
--- a/nightly/doc/src/dynlink/engines/twizzler.rs.html
+++ b/nightly/doc/src/dynlink/engines/twizzler.rs.html
@@ -160,6 +160,8 @@
 160
 161
 162
+163
+164
 
use itertools::{Either, Itertools};
 use tracing::warn;
 use twizzler_abi::{
@@ -286,11 +288,13 @@
         });
 
         let data_cmds = DynlinkError::collect(DynlinkErrorKind::NewBackingFail, data_cmds)?;
-        let _text_cmds = DynlinkError::collect(DynlinkErrorKind::NewBackingFail, text_cmds)?;
+        let text_cmds = DynlinkError::collect(DynlinkErrorKind::NewBackingFail, text_cmds)?;
 
         let data_id = sys_object_create(create_spec, &data_cmds, &[])
             .map_err(|_| DynlinkErrorKind::NewBackingFail)?;
-        let text_id = src.obj.id;
+
+        let text_id = sys_object_create(create_spec, &text_cmds, &[])
+            .map_err(|_| DynlinkErrorKind::NewBackingFail)?;
 
         let runtime = twizzler_runtime_api::get_runtime();
 
diff --git a/nightly/doc/src/dynlink/error.rs.html b/nightly/doc/src/dynlink/error.rs.html
index e289302e..7c983996 100644
--- a/nightly/doc/src/dynlink/error.rs.html
+++ b/nightly/doc/src/dynlink/error.rs.html
@@ -142,6 +142,8 @@
 142
 143
 144
+145
+146
 
//! Definitions for errors for the dynamic linker.
 use std::alloc::Layout;
 
@@ -260,6 +262,8 @@
         #[diagnostic_source]
         hdr_err: HeaderError,
     },
+    #[error("no entry address present")]
+    NoEntryAddress { name: String },
 }
 
 #[derive(Debug, Error, Diagnostic)]
diff --git a/nightly/doc/src/dynlink/library.rs.html b/nightly/doc/src/dynlink/library.rs.html
index 107667c3..fa16f4bc 100644
--- a/nightly/doc/src/dynlink/library.rs.html
+++ b/nightly/doc/src/dynlink/library.rs.html
@@ -349,6 +349,23 @@
 349
 350
 351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
 
//! Management of individual libraries.
 
 use std::fmt::{Debug, Display};
@@ -357,11 +374,13 @@
     abi::{PT_PHDR, PT_TLS, STB_WEAK},
     endian::NativeEndian,
     segment::{Elf64_Phdr, ProgramHeader},
+    symbol::Symbol,
     ParseError,
 };
 
 use petgraph::stable_graph::NodeIndex;
 use secgate::RawSecGateInfo;
+use twizzler_runtime_api::AuxEntry;
 
 use crate::{
     compartment::CompartmentId, symbol::RelocatedSymbol, tls::TlsModId, DynlinkError,
@@ -539,6 +558,21 @@
         (self.base_addr() + val as usize) as *mut T
     }
 
+    /// Get a function pointer to this library's entry address, if one exists.
+    pub fn get_entry_address(&self) -> Result<extern "C" fn(*const AuxEntry) -> !, DynlinkError> {
+        let entry = self.get_elf()?.ehdr.e_entry;
+        if entry == 0 {
+            return Err(DynlinkErrorKind::NoEntryAddress {
+                name: self.name.clone(),
+            }
+            .into());
+        }
+        let entry: *const u8 = self.laddr(entry);
+        let ptr: extern "C" fn(*const AuxEntry) -> ! =
+            unsafe { core::mem::transmute(entry as usize) };
+        Ok(ptr)
+    }
+
     // Helper to find the TLS program header.
     fn get_tls_phdr(&self) -> Result<Option<ProgramHeader>, DynlinkError> {
         Ok(self
@@ -685,7 +719,7 @@
 
 /// Information about constructors for a library.
 #[repr(C)]
-#[derive(Debug, Clone, Copy)]
+#[derive(Debug, Clone, Copy, PartialEq, PartialOrd)]
 pub struct CtorInfo {
     /// Legacy pointer to _init function for a library. Can be called with the C abi.
     pub legacy_init: usize,
diff --git a/nightly/doc/src/monitor/compartment.rs.html b/nightly/doc/src/monitor/compartment.rs.html
index 3d783531..e631b1dd 100644
--- a/nightly/doc/src/monitor/compartment.rs.html
+++ b/nightly/doc/src/monitor/compartment.rs.html
@@ -195,6 +195,17 @@
 195
 196
 197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
 
use std::{
     alloc::Layout,
     cell::OnceCell,
@@ -292,6 +303,12 @@
             allocator.claim(Span::new(start, end)).unwrap();
         }
 
+        tracing::debug!(
+            "init new compartment {} with config alloc {:p}",
+            compartment,
+            comp_alloc_obj.start
+        );
+
         let mut comp = Self {
             sctx_id,
             compartment_id: compartment.id,
@@ -309,12 +326,17 @@
                 comp.monitor_alloc(layout)
             })?;
 
-        // Init the shared compartment config. We'll leak this TLS template since we are manually
-        // managing its lifetime.
-        let temp = Box::new(TlsTemplateInfo::from(template_info));
-        let temp = Box::leak(temp);
+        // Allocate the compartment config in the new compartment.
+        let temp = comp
+            .monitor_new(TlsTemplateInfo::from(template_info))
+            .unwrap();
+        tracing::debug!(
+            "allocated TLS template for comp {}: {:p}",
+            compartment,
+            temp
+        );
         let cc = comp
-            .monitor_new(SharedCompConfig::new(sctx_id, temp))
+            .monitor_new(SharedCompConfig::new(sctx_id, temp.as_ptr()))
             .ok_or_else(|| {
                 miette::miette!(
                     "failed to allocate shared compartment config data within compartment"
diff --git a/nightly/doc/src/monitor/init.rs.html b/nightly/doc/src/monitor/init.rs.html
index 6d968440..ff969e9e 100644
--- a/nightly/doc/src/monitor/init.rs.html
+++ b/nightly/doc/src/monitor/init.rs.html
@@ -111,7 +111,7 @@
         unsafe { core::slice::from_raw_parts(aux, aux_len) }
     };
     let runtime_info = aux_slice.iter().find_map(|x| match x {
-        AuxEntry::RuntimeInfo(r) => Some(*r),
+        AuxEntry::RuntimeInfo(r, 0) => Some(*r),
         _ => None,
     });
 
diff --git a/nightly/doc/src/monitor/lib.rs.html b/nightly/doc/src/monitor/lib.rs.html
index 634d0ab3..7736fb49 100644
--- a/nightly/doc/src/monitor/lib.rs.html
+++ b/nightly/doc/src/monitor/lib.rs.html
@@ -167,6 +167,44 @@
 167
 168
 169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
 
#![feature(naked_functions)]
 #![feature(thread_local)]
 #![feature(c_str_literals)]
@@ -181,9 +219,11 @@
 use twizzler_abi::{
     aux::KernelInitInfo,
     object::{MAX_SIZE, NULLPAGE_SIZE},
+    syscall::{sys_object_create, ObjectCreate},
 };
 use twizzler_object::ObjID;
-use twz_rt::set_upcall_handler;
+use twizzler_runtime_api::AuxEntry;
+use twz_rt::{set_upcall_handler, CompartmentInitInfo};
 
 use crate::{compartment::Comp, state::set_monitor_state};
 
@@ -228,6 +268,7 @@
     state.add_comp(monitor_comp, twizzler_runtime_api::LibraryId(0));
 
     let state = Arc::new(Mutex::new(state));
+    tracing::info!(".. state: {:p}", state);
     debug!(
         "found dynlink context, with root {}",
         state.lock().unwrap().root
@@ -279,11 +320,25 @@
             .load_library_in_compartment(test_comp_id, lib, bootstrap_name_res)?;
 
     let rt_id =
-        state
+        match state
             .dynlink
-            .load_library_in_compartment(test_comp_id, rt_lib, bootstrap_name_res)?;
+            .load_library_in_compartment(test_comp_id, rt_lib, bootstrap_name_res)
+        {
+            Ok(rt_id) => {
+                state.dynlink.add_manual_dependency(libhw_id, rt_id);
+                rt_id
+            }
+            Err(_) => state
+                .dynlink
+                .lookup_library(test_comp_id, "libtwz_rt.so")
+                .unwrap(),
+        };
+
+    println!("found rt_id: {}", rt_id);
+    let rt_lib = state.dynlink.get_library(rt_id).unwrap();
+
+    drop(rt_lib);
 
-    state.dynlink.add_manual_dependency(libhw_id, rt_id);
     state.dynlink.relocate_all(libhw_id)?;
 
     let test_comp = Comp::new(
@@ -291,20 +346,41 @@
         state.dynlink.get_compartment_mut(test_comp_id).unwrap(),
     )
     .unwrap();
+
+    info!("!! root = {}", libhw_id);
+    let ctors = state.dynlink.build_ctors_list(libhw_id).unwrap();
+
+    let rtinfo = CompartmentInitInfo {
+        ctor_array_start: ctors.as_ptr() as usize,
+        ctor_array_len: ctors.len(),
+        comp_config_addr: test_comp.get_comp_config() as *const _ as usize,
+    };
     state.add_comp(test_comp, libhw_id.into());
 
     info!("lookup entry");
 
-    let sym = state
+    let rt_lib = state.dynlink.get_library(rt_id).unwrap();
+    let entry = rt_lib.get_entry_address().unwrap();
+
+    let aux = [
+        AuxEntry::RuntimeInfo(&rtinfo as *const _ as usize, 1),
+        AuxEntry::Null,
+    ];
+    println!("==> {:p}", entry);
+    drop(state);
+    entry(aux.as_ptr());
+    /*
+    let sym = state
         .dynlink
-        .lookup_symbol(libhw_id, "test_sec_call", LookupFlags::empty())?;
+        .lookup_symbol(libhw_id, "test_sec_call", LookupFlags::empty())?;
 
-    let addr = sym.reloc_value();
-    info!("addr = {:x}", addr);
-    let ptr: extern "C" fn() = unsafe { core::mem::transmute(addr as usize) };
+    let addr = sym.reloc_value();
+    info!("addr = {:x}", addr);
+    let ptr: extern "C" fn() = unsafe { core::mem::transmute(addr as usize) };
     (ptr)();
+    */
 
-    Ok(())
+    Ok(())
 }
 
 fn bootstrap_name_res(mut name: &str) -> Option<Backing> {
diff --git a/nightly/doc/src/monitor/state.rs.html b/nightly/doc/src/monitor/state.rs.html
index 3649a8af..9b7213f7 100644
--- a/nightly/doc/src/monitor/state.rs.html
+++ b/nightly/doc/src/monitor/state.rs.html
@@ -125,6 +125,7 @@
 125
 126
 127
+128
 
use std::{
     collections::HashMap,
     sync::{Arc, Mutex, OnceLock},
@@ -140,6 +141,7 @@
 use twizzler_abi::object::{MAX_SIZE, NULLPAGE_SIZE};
 use twizzler_object::ObjID;
 use twizzler_runtime_api::LibraryId;
+use twz_rt::preinit_println;
 
 use crate::{compartment::Comp, gates::LibraryInfo, init::InitDynlinkContext};
 
@@ -219,8 +221,8 @@
 
     let compartment = state.dynlink.get_compartment(lib.compartment()).ok()?;
     if compartment.id != comp.compartment_id {
-        return None;
-    }
+        //return None;
+    }
 
     let handle = lib.full_obj.inner();
 
diff --git a/nightly/doc/src/monitor/thread.rs.html b/nightly/doc/src/monitor/thread.rs.html
index a09ef284..7d3e2115 100644
--- a/nightly/doc/src/monitor/thread.rs.html
+++ b/nightly/doc/src/monitor/thread.rs.html
@@ -107,6 +107,7 @@
 107
 108
 109
+110
 
use std::{collections::HashMap, mem::MaybeUninit, ptr::NonNull, sync::Mutex};
 
 use monitor_api::SharedCompConfig;
@@ -191,6 +192,7 @@
 // Extern function, linked to by the runtime.
 #[no_mangle]
 pub fn __monitor_rt_get_comp_config(src_ctx: ObjID) -> *const SharedCompConfig {
+    println!("got monitor comp config");
     let state = get_monitor_state().lock().unwrap();
     let comp = state.comps.get(&src_ctx).unwrap();
     comp.get_comp_config()
diff --git a/nightly/doc/src/monitor/upcall.rs.html b/nightly/doc/src/monitor/upcall.rs.html
index 3860fc19..19a7b154 100644
--- a/nightly/doc/src/monitor/upcall.rs.html
+++ b/nightly/doc/src/monitor/upcall.rs.html
@@ -12,18 +12,24 @@
 12
 13
 14
+15
+16
+17
 
use tracing::info;
 use twizzler_abi::upcall::{UpcallData, UpcallFrame, UpcallHandlerFlags};
+use twz_rt::preinit_println;
 
 pub fn upcall_monitor_handler(frame: &mut UpcallFrame, info: &UpcallData) {
     if info.flags.contains(UpcallHandlerFlags::SWITCHED_CONTEXT) {
         info!("got monitor upcall {:?} {:?}", frame, info);
         todo!()
     } else {
-        panic!(
+        preinit_println!(
             "monitor got unexpected upcall while in supervisor context: {:?} {:?}",
-            frame, info
+            frame,
+            info
         );
+        twizzler_abi::syscall::sys_thread_exit(101);
     }
 }
 
\ No newline at end of file diff --git a/nightly/doc/src/monitor_api/lib.rs.html b/nightly/doc/src/monitor_api/lib.rs.html index 13a24bc4..6614f622 100644 --- a/nightly/doc/src/monitor_api/lib.rs.html +++ b/nightly/doc/src/monitor_api/lib.rs.html @@ -148,6 +148,16 @@ 148 149 150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160
//! This crate exists to break a circular dependency between twz-rt and monitor. We use extern symbols so that we
 //! can just call into the monitor without having to have it as an explicit dependency.
 
@@ -185,7 +195,7 @@
 }
 
 struct CompConfigFinder {
-    config: NonNull<SharedCompConfig>,
+    config: *const SharedCompConfig,
 }
 
 // Safety: the compartment config address is stable over the life of the compartment and doesn't change after init.
@@ -199,13 +209,23 @@
     unsafe {
         COMP_CONFIG
             .get_or_init(|| CompConfigFinder {
-                config: NonNull::new(monitor_rt_get_comp_config().unwrap() as *mut _).unwrap(),
+                config: monitor_rt_get_comp_config().unwrap() as *const _,
             })
             .config
             .as_ref()
+            .unwrap()
     }
 }
 
+/// Tries to set the comp config pointer. May fail, as this can only be set once.
+/// The comp config pointer is automatically determined if [get_comp_config] is called
+/// without comp config being set, by cross-compartment call into monitor.
+pub fn set_comp_config(cfg: &'static SharedCompConfig) -> Result<(), ()> {
+    COMP_CONFIG
+        .set(CompConfigFinder { config: cfg })
+        .map_err(|_| ())
+}
+
 /// Information about a monitor-generated TLS template.
 #[repr(C)]
 #[derive(Clone, Copy, Debug)]
diff --git a/nightly/doc/src/twizzler_abi/lib.rs.html b/nightly/doc/src/twizzler_abi/lib.rs.html
index e9a1f609..4c584dc1 100644
--- a/nightly/doc/src/twizzler_abi/lib.rs.html
+++ b/nightly/doc/src/twizzler_abi/lib.rs.html
@@ -86,6 +86,7 @@
 86
 87
 88
+89
 
//! This library provides a common interface for applications that want to talk to the Twizzler
 //! kernel, and defines that interface for both applications and the kernel to follow. It's made of
 //! several parts:
@@ -124,6 +125,7 @@
 pub mod pager;
 #[cfg(feature = "runtime")]
 pub mod runtime;
+pub mod security;
 pub mod slot;
 pub mod syscall;
 pub mod thread;
diff --git a/nightly/doc/src/twizzler_abi/security.rs.html b/nightly/doc/src/twizzler_abi/security.rs.html
new file mode 100644
index 00000000..b1968f4c
--- /dev/null
+++ b/nightly/doc/src/twizzler_abi/security.rs.html
@@ -0,0 +1,57 @@
+security.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+
use bitflags::bitflags;
+
+use crate::{marker::BaseType, object::ObjID};
+
+#[repr(C)]
+pub struct SecurityContextBase {
+    caps_data: ObjID,
+    global_mask: Permissions,
+}
+
+bitflags! {
+    pub struct Permissions : u32 {
+        const READ = 1;
+        const WRITE = 2;
+        const EXEC = 4;
+        const USE = 8;
+    }
+}
+
+impl BaseType for SecurityContextBase {
+    fn init<T>(_t: T) -> Self {
+        todo!()
+    }
+
+    fn tags() -> &'static [(crate::marker::BaseVersion, crate::marker::BaseTag)] {
+        todo!()
+    }
+}
+
\ No newline at end of file diff --git a/nightly/doc/src/twizzler_runtime_api/lib.rs.html b/nightly/doc/src/twizzler_runtime_api/lib.rs.html index a49ec7fe..29e25a0d 100644 --- a/nightly/doc/src/twizzler_runtime_api/lib.rs.html +++ b/nightly/doc/src/twizzler_runtime_api/lib.rs.html @@ -698,6 +698,43 @@ 698 699 700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 +713 +714 +715 +716 +717 +718 +719 +720 +721 +722 +723 +724 +725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +736 +737
//! The Twizzler Runtime API is the core interface definition for Twizzler programs, including startup, execution, and libstd support.
 //! It defines a set of traits that, when all implemented, form the full interface that Rust's libstd expects from a Twizzler runtime.
 //!
@@ -735,6 +772,8 @@
 #![feature(unboxed_closures)]
 #![feature(naked_functions)]
 #![feature(c_size_t)]
+#![feature(linkage)]
+#![feature(core_intrinsics)]
 #![feature(error_in_core)]
 
 use core::fmt::{Display, LowerHex, UpperHex};
@@ -831,7 +870,7 @@
     /// The object ID of the executable.
     ExecId(ObjID),
     /// Initial runtime information. The value is runtime-specific.
-    RuntimeInfo(usize),
+    RuntimeInfo(usize, u64),
 }
 
 /// Full runtime trait, composed of smaller traits
@@ -1073,8 +1112,7 @@
 unsafe impl Send for ObjectHandle {}
 unsafe impl Sync for ObjectHandle {}
 
-#[cfg_attr(feature = "kernel", allow(dead_code))]
-pub struct InternalHandleRefs {
+pub struct InternalHandleRefs {
     count: AtomicUsize,
 }
 
@@ -1104,8 +1142,7 @@
     }
 }
 
-#[cfg(not(feature = "kernel"))]
-impl Clone for ObjectHandle {
+impl Clone for ObjectHandle {
     fn clone(&self) -> Self {
         let rc = unsafe { self.internal_refs.as_ref() };
         // This use of Relaxed ordering is justified by https://doc.rust-lang.org/nomicon/arc-mutex/arc-clone.html.
@@ -1125,8 +1162,7 @@
     }
 }
 
-#[cfg(not(feature = "kernel"))]
-impl Drop for ObjectHandle {
+impl Drop for ObjectHandle {
     fn drop(&mut self) {
         // This use of Release ordering is justified by https://doc.rust-lang.org/nomicon/arc-mutex/arc-clone.html.
         let rc = unsafe { self.internal_refs.as_ref() };
@@ -1387,15 +1423,53 @@
     pub len: usize,
 }
 
-#[cfg(not(feature = "kernel"))]
-extern "rust-call" {
+extern "rust-call" {
     /// Called by get_runtime to actually get the runtime.
+    #[linkage = "extern_weak"]
     fn __twz_get_runtime(_a: ()) -> &'static (dyn Runtime + Sync);
 }
 
-#[cfg(not(feature = "kernel"))]
-/// Wrapper around call to __twz_get_runtime.
+/// Wrapper around call to __twz_get_runtime.
 pub fn get_runtime() -> &'static (dyn Runtime + Sync) {
     unsafe { __twz_get_runtime(()) }
 }
+
+#[cfg(feature = "kernel")]
+pub mod __imp {
+    #[linkage = "weak"]
+    #[no_mangle]
+    pub unsafe extern "C" fn __twz_get_runtime() {
+        core::intrinsics::abort();
+    }
+}
+
+/// Public definition of __tls_get_addr, a function that gets automatically called by the compiler when needed for TLS
+/// pointer resolution.
+#[cfg(feature = "rustc-dep-of-std")]
+#[no_mangle]
+pub unsafe extern "C" fn __tls_get_addr(arg: usize) -> *const u8 {
+    // Just call the runtime.
+    let runtime = crate::get_runtime();
+    let index = (arg as *const crate::TlsIndex)
+        .as_ref()
+        .expect("null pointer passed to __tls_get_addr");
+    runtime
+        .tls_get_addr(index)
+        .expect("index passed to __tls_get_addr is invalid")
+}
+
+/// Public definition of dl_iterate_phdr, used by libunwind for learning where loaded objects (executables, libraries, ...) are.
+#[cfg(feature = "rustc-dep-of-std")]
+#[no_mangle]
+pub unsafe extern "C" fn dl_iterate_phdr(
+    callback: extern "C" fn(
+        ptr: *const DlPhdrInfo,
+        sz: core::ffi::c_size_t,
+        data: *mut core::ffi::c_void,
+    ) -> core::ffi::c_int,
+    data: *mut core::ffi::c_void,
+) -> core::ffi::c_int {
+    let runtime = crate::get_runtime();
+    runtime.iterate_phdr(&mut |info| callback(&info, core::mem::size_of::<DlPhdrInfo>(), data))
+}
 
\ No newline at end of file diff --git a/nightly/doc/src/twizzler_runtime_api/rt0.rs.html b/nightly/doc/src/twizzler_runtime_api/rt0.rs.html index 506d8953..37f3a54f 100644 --- a/nightly/doc/src/twizzler_runtime_api/rt0.rs.html +++ b/nightly/doc/src/twizzler_runtime_api/rt0.rs.html @@ -35,34 +35,6 @@ 35 36 37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65
//! rt0 defines a collection of functions that the basic Rust ABI expects to be defined by some part of the C runtime:
 //!
 //!   - __tls_get_addr for handling non-local TLS regions.
@@ -100,32 +72,4 @@
 extern "C" {
     fn std_entry_from_runtime(aux: super::BasicAux) -> super::BasicReturn;
 }
-
-/// Public definition of __tls_get_addr, a function that gets automatically called by the compiler when needed for TLS
-/// pointer resolution.
-#[no_mangle]
-pub unsafe extern "C" fn __tls_get_addr(arg: usize) -> *const u8 {
-    // Just call the runtime.
-    let runtime = crate::get_runtime();
-    let index = (arg as *const crate::TlsIndex)
-        .as_ref()
-        .expect("null pointer passed to __tls_get_addr");
-    runtime
-        .tls_get_addr(index)
-        .expect("index passed to __tls_get_addr is invalid")
-}
-
-/// Public definition of dl_iterate_phdr, used by libunwind for learning where loaded objects (executables, libraries, ...) are.
-#[no_mangle]
-pub unsafe extern "C" fn dl_iterate_phdr(
-    callback: extern "C" fn(
-        ptr: *const DlPhdrInfo,
-        sz: core::ffi::c_size_t,
-        data: *mut core::ffi::c_void,
-    ) -> core::ffi::c_int,
-    data: *mut core::ffi::c_void,
-) -> core::ffi::c_int {
-    let runtime = crate::get_runtime();
-    runtime.iterate_phdr(&mut |info| callback(&info, core::mem::size_of::<DlPhdrInfo>(), data))
-}
 
\ No newline at end of file diff --git a/nightly/doc/src/twz_rt/lib.rs.html b/nightly/doc/src/twz_rt/lib.rs.html index 93347e69..4b69b1b8 100644 --- a/nightly/doc/src/twz_rt/lib.rs.html +++ b/nightly/doc/src/twz_rt/lib.rs.html @@ -42,10 +42,10 @@ pub use arch::rr_upcall_entry; mod runtime; -pub use runtime::{set_upcall_handler, RuntimeThreadControl, OUR_RUNTIME}; +pub use runtime::{set_upcall_handler, CompartmentInitInfo, RuntimeThreadControl, OUR_RUNTIME}; mod error; pub use error::*; -pub(crate) mod preinit; +pub mod preinit;
\ No newline at end of file diff --git a/nightly/doc/src/twz_rt/preinit.rs.html b/nightly/doc/src/twz_rt/preinit.rs.html index e5641293..8ef1ec1d 100644 --- a/nightly/doc/src/twz_rt/preinit.rs.html +++ b/nightly/doc/src/twz_rt/preinit.rs.html @@ -74,6 +74,8 @@ 74 75 76 +77 +78
//! Utilities that enable formatted printing for early runtime init.
 
 use std::fmt;
@@ -123,7 +125,8 @@
     core::intrinsics::abort()
 }
 
-pub fn preinit_unwrap<T>(op: Option<T>) -> T {
+#[track_caller]
+pub fn preinit_unwrap<T>(op: Option<T>) -> T {
     match op {
         Some(item) => item,
         None => {
@@ -136,7 +139,8 @@
     }
 }
 
-#[allow(dead_code)]
+#[track_caller]
+#[allow(dead_code)]
 pub fn preinit_unwrap_result<T, E: core::fmt::Display>(op: Result<T, E>) -> T {
     match op {
         Ok(item) => item,
diff --git a/nightly/doc/src/twz_rt/runtime.rs.html b/nightly/doc/src/twz_rt/runtime.rs.html
index 7aae6ec9..c145d0c3 100644
--- a/nightly/doc/src/twz_rt/runtime.rs.html
+++ b/nightly/doc/src/twz_rt/runtime.rs.html
@@ -84,6 +84,25 @@
 84
 85
 86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
 
//! Top level runtime module, managing the basic presentation of the runtime.
 
 use std::sync::{
@@ -103,6 +122,7 @@
 mod time;
 pub(crate) mod upcall;
 
+pub use core::CompartmentInitInfo;
 pub use thread::RuntimeThreadControl;
 pub use upcall::set_upcall_handler;
 
@@ -132,6 +152,7 @@
     /// Various state flags for the runtime.
     pub struct RuntimeState : u32 {
         const READY = 1;
+        const IS_MONITOR = 2;
     }
 }
 
@@ -144,6 +165,11 @@
         self.state
             .fetch_or(RuntimeState::READY.bits(), Ordering::SeqCst);
     }
+
+    fn set_is_monitor(&self) {
+        self.state
+            .fetch_or(RuntimeState::IS_MONITOR.bits(), Ordering::SeqCst);
+    }
 }
 
 pub static OUR_RUNTIME: ReferenceRuntime = ReferenceRuntime {
@@ -155,6 +181,8 @@
 pub(crate) mod do_impl {
     use twizzler_runtime_api::Runtime;
 
+    use crate::preinit_println;
+
     use super::ReferenceRuntime;
 
     impl Runtime for ReferenceRuntime {}
@@ -170,4 +198,14 @@
     #[used]
     static USE_MARKER: fn() -> &'static (dyn Runtime + Sync) = __twz_get_runtime;
 }
+
+// These are exported by libunwind, but not re-exported by the standard library that pulls that in. Or,
+// at least, that's what it seems like. In any case, they're no-ops in libunwind and musl, so this is
+// fine for now.
+#[no_mangle]
+pub fn __register_frame_info() {}
+#[no_mangle]
+pub fn __deregister_frame_info() {}
+#[no_mangle]
+pub fn __cxa_finalize() {}
 
\ No newline at end of file diff --git a/nightly/doc/src/twz_rt/runtime/alloc.rs.html b/nightly/doc/src/twz_rt/runtime/alloc.rs.html index c45c414f..5ef425ba 100644 --- a/nightly/doc/src/twz_rt/runtime/alloc.rs.html +++ b/nightly/doc/src/twz_rt/runtime/alloc.rs.html @@ -228,6 +228,35 @@ 228 229 230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259
//! Primary allocator, for compartment-local allocation. One tricky aspect to this is that we need to support allocation before the
 //! runtime is fully ready, so to avoid calling into std, we implement a manual spinlock around the allocator until the better Mutex
 //! is available. Once it is, we move the allocator into the mutex, and use that.
@@ -239,7 +268,11 @@
     sync::atomic::{AtomicBool, Ordering},
 };
 
-use std::{alloc::Allocator, mem::size_of, sync::Mutex};
+use std::{
+    alloc::Allocator,
+    mem::size_of,
+    sync::{atomic::AtomicUsize, Mutex},
+};
 
 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64"))]
 const MIN_ALIGN: usize = 16;
@@ -252,7 +285,7 @@
 };
 use twizzler_runtime_api::MapFlags;
 
-use crate::runtime::RuntimeState;
+use crate::{preinit_println, runtime::RuntimeState};
 
 use super::{ReferenceRuntime, OUR_RUNTIME};
 
@@ -261,6 +294,7 @@
     early_lock: AtomicBool::new(false),
     early_alloc: UnsafeCell::new(Some(LocalAllocatorInner::new())),
     inner: Mutex::new(None),
+    bootstrap_alloc_slot: AtomicUsize::new(0),
 };
 
 unsafe impl Sync for LocalAllocator {}
@@ -269,6 +303,12 @@
     pub fn get_alloc(&self) -> &'static LocalAllocator {
         &LOCAL_ALLOCATOR
     }
+
+    pub(crate) fn register_bootstrap_alloc(&self, slot: usize) {
+        LOCAL_ALLOCATOR
+            .bootstrap_alloc_slot
+            .store(slot, Ordering::SeqCst);
+    }
 }
 
 pub struct LocalAllocator {
@@ -277,6 +317,7 @@
     early_lock: AtomicBool,
     early_alloc: UnsafeCell<Option<LocalAllocatorInner>>,
     inner: Mutex<Option<LocalAllocatorInner>>,
+    bootstrap_alloc_slot: AtomicUsize,
 }
 
 struct LocalAllocatorInner {
@@ -385,7 +426,9 @@
                 *inner = (*self.early_alloc.get()).take();
                 self.early_lock.store(false, Ordering::SeqCst);
             }
-            inner.as_mut().unwrap().do_alloc(layout)
+
+            let ptr = inner.as_mut().unwrap().do_alloc(layout);
+            ptr
         } else {
             // Runtime is NOT ready. Use a basic spinlock to prevent calls to std.
             while !self.early_lock.swap(true, Ordering::SeqCst) {
@@ -409,6 +452,20 @@
         let layout =
             Layout::from_size_align(layout.size(), core::cmp::max(layout.align(), MIN_ALIGN))
                 .expect("layout alignment bump failed");
+
+        // The monitor runtime has to deal with some weirdness in that some allocations may have happened during bootstrap. It's possible
+        // that these could be freed into _this_ allocator, which would be wrong. So just ignore deallocations of bootstrap-allocated memory.
+        let ignore_slot = self.bootstrap_alloc_slot.load(Ordering::SeqCst);
+        if ignore_slot != 0
+            && Span::new(
+                ((ignore_slot * MAX_SIZE) + NULLPAGE_SIZE) as *mut u8,
+                ((ignore_slot * MAX_SIZE) + (MAX_SIZE - NULLPAGE_SIZE)) as *mut u8,
+            )
+            .contains(ptr)
+        {
+            return;
+        }
+
         if self.runtime.state().contains(RuntimeState::READY) {
             // Runtime is ready, we can use normal locking
             let mut inner = self.inner.lock().unwrap();
@@ -421,6 +478,7 @@
                 *inner = (*self.early_alloc.get()).take();
                 self.early_lock.store(false, Ordering::SeqCst);
             }
+
             inner.as_mut().unwrap().do_dealloc(ptr, layout);
         } else {
             // Runtime is NOT ready. Use a basic spinlock to prevent calls to std.
diff --git a/nightly/doc/src/twz_rt/runtime/core.rs.html b/nightly/doc/src/twz_rt/runtime/core.rs.html
index e6e49453..81621c80 100644
--- a/nightly/doc/src/twz_rt/runtime/core.rs.html
+++ b/nightly/doc/src/twz_rt/runtime/core.rs.html
@@ -157,9 +157,63 @@
 157
 158
 159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
 
//! Implements the core runtime functions.
 
 use dynlink::{context::runtime::RuntimeInitInfo, library::CtorInfo};
+use monitor_api::SharedCompConfig;
 use twizzler_abi::upcall::{UpcallFlags, UpcallInfo, UpcallMode, UpcallOptions, UpcallTarget};
 use twizzler_runtime_api::{AuxEntry, BasicAux, CoreRuntime};
 
@@ -167,9 +221,17 @@
     preinit::{preinit_abort, preinit_unwrap},
     preinit_println,
     runtime::RuntimeState,
+    RuntimeThreadControl,
 };
 
-use super::{slot::mark_slot_reserved, ReferenceRuntime};
+use super::{slot::mark_slot_reserved, thread::TLS_GEN_MGR, ReferenceRuntime};
+
+#[repr(C)]
+pub struct CompartmentInitInfo {
+    pub ctor_array_start: usize,
+    pub ctor_array_len: usize,
+    pub comp_config_addr: usize,
+}
 
 fn build_basic_aux(aux: &[AuxEntry]) -> BasicAux {
     let args = aux
@@ -195,6 +257,9 @@
     }
 }
 
+#[thread_local]
+static TLS_TEST: usize = 3222;
+
 impl CoreRuntime for ReferenceRuntime {
     fn default_allocator(&self) -> &'static dyn std::alloc::GlobalAlloc {
         self.get_alloc()
@@ -244,16 +309,42 @@
         } else {
             unsafe { core::slice::from_raw_parts(aux, aux_len) }
         };
-
         // Step 2: do some early AUX processing
-        let init_info = preinit_unwrap(aux_slice.iter().find_map(|aux| match aux {
-            twizzler_runtime_api::AuxEntry::RuntimeInfo(info) => Some(*info),
+        let (init_info, is_monitor) = preinit_unwrap(aux_slice.iter().find_map(|aux| match aux {
+            twizzler_runtime_api::AuxEntry::RuntimeInfo(info, data) => Some((*info, *data == 0)),
             _ => None,
         }));
-        let init_info = unsafe { preinit_unwrap((init_info as *const RuntimeInitInfo).as_ref()) };
 
-        // Step 3: bootstrap pre-std stuff: upcalls, allocator, TLS, constructors (the order matters, ctors need to happen last)
-        let upcall_target = UpcallTarget::new(
+        if is_monitor {
+            let init_info =
+                unsafe { preinit_unwrap((init_info as *const RuntimeInitInfo).as_ref()) };
+            self.init_for_monitor(init_info);
+        } else {
+            let init_info =
+                unsafe { preinit_unwrap((init_info as *const CompartmentInitInfo).as_ref()) };
+            self.init_for_compartment(init_info);
+        }
+
+        // Step 3: call into libstd to finish setting up the standard library and call main
+        let ba = build_basic_aux(aux_slice);
+        let ret = unsafe { std_entry(ba) };
+        self.exit(ret.code);
+    }
+
+    fn pre_main_hook(&self) {
+        preinit_println!("====== {}", TLS_TEST);
+        if self.state().contains(RuntimeState::IS_MONITOR) {
+            self.init_slots();
+        }
+        self.set_runtime_ready();
+    }
+
+    fn post_main_hook(&self) {}
+}
+
+impl ReferenceRuntime {
+    fn init_for_monitor(&self, init_info: &RuntimeInitInfo) {
+        let upcall_target = UpcallTarget::new(
             Some(crate::arch::rr_upcall_entry),
             Some(crate::arch::rr_upcall_entry),
             0,
@@ -266,26 +357,40 @@
             }; UpcallInfo::NR_UPCALLS],
         );
         twizzler_abi::syscall::sys_thread_set_upcall(upcall_target);
+        self.set_is_monitor();
         self.init_allocator(init_info);
         self.init_tls(init_info);
         self.init_ctors(&init_info.ctors);
-
-        // Step 4: call into libstd to finish setting up the standard library and call main
-        let ba = build_basic_aux(aux_slice);
-
-        let ret = unsafe { std_entry(ba) };
-        self.exit(ret.code);
     }
 
-    fn pre_main_hook(&self) {
-        self.init_slots();
-        self.set_runtime_ready();
-    }
+    fn init_for_compartment(&self, init_info: &CompartmentInitInfo) {
+        unsafe {
+            preinit_unwrap(
+                monitor_api::set_comp_config(
+                    (init_info.comp_config_addr as *const SharedCompConfig)
+                        .as_ref()
+                        .unwrap(),
+                )
+                .ok(),
+            );
+        }
+        let tls = preinit_unwrap(
+            preinit_unwrap(TLS_GEN_MGR.lock().ok())
+                .get_next_tls_info(None, || RuntimeThreadControl::new(0)),
+        );
+        twizzler_abi::syscall::sys_thread_settls(tls as u64);
 
-    fn post_main_hook(&self) {}
-}
+        if init_info.ctor_array_start != 0 && init_info.ctor_array_len != 0 {
+            let ctor_slice = unsafe {
+                core::slice::from_raw_parts(
+                    init_info.ctor_array_start as *const CtorInfo,
+                    init_info.ctor_array_len,
+                )
+            };
+            self.init_ctors(ctor_slice);
+        }
+    }
 
-impl ReferenceRuntime {
     fn init_ctors(&self, ctor_array: &[CtorInfo]) {
         for ctor in ctor_array {
             unsafe {
@@ -309,6 +414,7 @@
         for slot in &info.used_slots {
             mark_slot_reserved(*slot);
         }
+        self.register_bootstrap_alloc(info.bootstrap_alloc_slot);
     }
 
     fn init_tls(&self, info: &RuntimeInitInfo) {
diff --git a/nightly/doc/src/twz_rt/runtime/debug.rs.html b/nightly/doc/src/twz_rt/runtime/debug.rs.html
index 317066ff..cfaa6f97 100644
--- a/nightly/doc/src/twz_rt/runtime/debug.rs.html
+++ b/nightly/doc/src/twz_rt/runtime/debug.rs.html
@@ -72,10 +72,17 @@
 72
 73
 74
+75
+76
+77
+78
+79
 
use elf::segment::Elf64_Phdr;
 use monitor_api::get_comp_config;
 use twizzler_runtime_api::{AddrRange, DebugRuntime, Library, MapFlags};
 
+use crate::preinit_println;
+
 use super::{object::new_object_handle, ReferenceRuntime};
 
 impl DebugRuntime for ReferenceRuntime {
@@ -96,7 +103,10 @@
     }
 
     fn get_exeid(&self) -> Option<twizzler_runtime_api::LibraryId> {
-        get_comp_config().root_library_id
+        // For now, this will always be the third library, after runtime and libstd.
+        // TODO (dbittman): once the monitor refactor is complete, this API will be fixed
+        // to be more dynamic.
+        Some(twizzler_runtime_api::LibraryId(3))
     }
 
     fn get_library_segment(
diff --git a/nightly/doc/src/twz_rt/runtime/thread.rs.html b/nightly/doc/src/twz_rt/runtime/thread.rs.html
index 5b5d4989..77ff985a 100644
--- a/nightly/doc/src/twz_rt/runtime/thread.rs.html
+++ b/nightly/doc/src/twz_rt/runtime/thread.rs.html
@@ -106,18 +106,21 @@
 106
 107
 108
+109
+110
+111
+112
 
//! Implements thread management routines.
 
 use dynlink::tls::Tcb;
 use lazy_static::lazy_static;
-use tracing::trace;
 use twizzler_abi::syscall::{
     sys_thread_sync, sys_thread_yield, ThreadSync, ThreadSyncError, ThreadSyncFlags, ThreadSyncOp,
     ThreadSyncReference, ThreadSyncSleep, ThreadSyncWake,
 };
-use twizzler_runtime_api::{JoinError, SpawnError, ThreadRuntime, TlsIndex};
+use twizzler_runtime_api::{CoreRuntime, JoinError, SpawnError, ThreadRuntime, TlsIndex};
 
-use crate::runtime::thread::mgr::ThreadManager;
+use crate::{preinit_println, runtime::thread::mgr::ThreadManager};
 
 use self::tcb::with_current_thread;
 
@@ -128,6 +131,7 @@
 mod tcb;
 
 pub use tcb::RuntimeThreadControl;
+pub(crate) use tcb::TLS_GEN_MGR;
 
 const MIN_STACK_ALIGN: usize = 128;
 
@@ -188,7 +192,6 @@
 
     fn set_name(&self, name: &std::ffi::CStr) {
         with_current_thread(|cur| {
-            trace!("naming thread {} `{}'", cur.id(), name.to_string_lossy());
             THREAD_MGR.with_internal(cur.id(), |th| th.set_name(name));
         })
     }
@@ -199,10 +202,15 @@
 
     fn tls_get_addr(&self, index: &TlsIndex) -> Option<*const u8> {
         let tp: &Tcb<()> = unsafe {
-            dynlink::tls::get_current_thread_control_block()
-                .as_ref()
-                .expect("failed to find thread control block")
+            match dynlink::tls::get_current_thread_control_block().as_ref() {
+                Some(tp) => tp,
+                None => {
+                    preinit_println!("failed to locate TLS data");
+                    self.abort();
+                }
+            }
         };
+
         tp.get_addr(index)
     }
 
diff --git a/nightly/doc/src/twz_rt/runtime/thread/mgr.rs.html b/nightly/doc/src/twz_rt/runtime/thread/mgr.rs.html
index 9abf973a..1b3dcbaf 100644
--- a/nightly/doc/src/twz_rt/runtime/thread/mgr.rs.html
+++ b/nightly/doc/src/twz_rt/runtime/thread/mgr.rs.html
@@ -357,7 +357,7 @@
         let tls = TLS_GEN_MGR
             .lock()
             .unwrap()
-            .get_next_tls_info(0, || RuntimeThreadControl::new(0))
+            .get_next_tls_info(None, || RuntimeThreadControl::new(0))
             .unwrap();
         let stack_raw = unsafe {
             OUR_RUNTIME
diff --git a/nightly/doc/src/twz_rt/runtime/thread/tcb.rs.html b/nightly/doc/src/twz_rt/runtime/thread/tcb.rs.html
index 60ac8091..43294e80 100644
--- a/nightly/doc/src/twz_rt/runtime/thread/tcb.rs.html
+++ b/nightly/doc/src/twz_rt/runtime/thread/tcb.rs.html
@@ -199,7 +199,7 @@
 use tracing::trace;
 use twizzler_runtime_api::CoreRuntime;
 
-use crate::runtime::OUR_RUNTIME;
+use crate::{preinit_println, runtime::OUR_RUNTIME};
 
 const THREAD_STARTED: u32 = 1;
 pub struct RuntimeThreadControl {
@@ -330,12 +330,12 @@
 impl TlsGenMgr {
     pub fn get_next_tls_info<T>(
         &mut self,
-        mygen: u64,
+        mygen: Option<u64>,
         new_tcb_data: impl FnOnce() -> T,
     ) -> Option<*mut Tcb<T>> {
         let cc = monitor_api::get_comp_config();
         let template = unsafe { cc.get_tls_template().as_ref().unwrap() };
-        if mygen == template.gen {
+        if mygen.is_some_and(|mygen| mygen == template.gen) {
             return None;
         }
 
diff --git a/nightly/doc/twizzler_abi/all.html b/nightly/doc/twizzler_abi/all.html
index f7c8833f..68aaf154 100644
--- a/nightly/doc/twizzler_abi/all.html
+++ b/nightly/doc/twizzler_abi/all.html
@@ -1 +1 @@
-List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Type Aliases

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Type Aliases

Constants

\ No newline at end of file diff --git a/nightly/doc/twizzler_abi/index.html b/nightly/doc/twizzler_abi/index.html index 5affd1b9..434db166 100644 --- a/nightly/doc/twizzler_abi/index.html +++ b/nightly/doc/twizzler_abi/index.html @@ -1,4 +1,4 @@ -twizzler_abi - Rust

Crate twizzler_abi

source ·
Expand description

This library provides a common interface for applications that want to talk to the Twizzler +twizzler_abi - Rust

Crate twizzler_abi

source ·
Expand description

This library provides a common interface for applications that want to talk to the Twizzler kernel, and defines that interface for both applications and the kernel to follow. It’s made of several parts:

    @@ -13,4 +13,4 @@

    Should I use _start symbol and the raw_syscall symbol.

  • When running a new program (and thus, initializing a new runtime), the new program expects to receive some information about how it was started, including arguments, env vars, etc. These are passed to the new program through the _start function as an array of AuxEntries as its only argument.
  • APIs for accessing the device tree and device representation objects.
  • Functions to deal with Kernel State Objects (KSOs). These are objects created by the kernel to -describe the running state of the system and expose device memory to userspace.
  • Marker traits used to indicate safety for storing data in objects and using a struct as a base type.
  • Types that make up object metadata.
  • Low-level object APIs, mostly around IDs and basic things like protection definitions and metadata.
  • Manage slots in the address space. Currently not finished.
  • Wrapper functions around for raw_syscall, providing a typed and safer way to interact with the kernel.
  • Functions for manipulating threads.
  • Functions for handling upcalls from the kernel.
  • \ No newline at end of file +describe the running state of the system and expose device memory to userspace.
  • Marker traits used to indicate safety for storing data in objects and using a struct as a base type.
  • Types that make up object metadata.
  • Low-level object APIs, mostly around IDs and basic things like protection definitions and metadata.
  • Manage slots in the address space. Currently not finished.
  • Wrapper functions around for raw_syscall, providing a typed and safer way to interact with the kernel.
  • Functions for manipulating threads.
  • Functions for handling upcalls from the kernel.
  • \ No newline at end of file diff --git a/nightly/doc/twizzler_abi/marker/trait.BaseType.html b/nightly/doc/twizzler_abi/marker/trait.BaseType.html index 0e325dec..3be44675 100644 --- a/nightly/doc/twizzler_abi/marker/trait.BaseType.html +++ b/nightly/doc/twizzler_abi/marker/trait.BaseType.html @@ -5,4 +5,4 @@ }
    Expand description

    Trait that all base types must implement.

    Required Methods§

    source

    fn init<T>(_t: T) -> Self

    Construct a new base type.

    source

    fn tags() -> &'static [(BaseVersion, BaseTag)]

    Returns a list of valid tags and versions for this type.

    -

    Implementors§

    \ No newline at end of file +

    Implementors§

    \ No newline at end of file diff --git a/nightly/doc/twizzler_abi/marker/trait.ObjSafe.html b/nightly/doc/twizzler_abi/marker/trait.ObjSafe.html index 59e0c836..6feade4b 100644 --- a/nightly/doc/twizzler_abi/marker/trait.ObjSafe.html +++ b/nightly/doc/twizzler_abi/marker/trait.ObjSafe.html @@ -3,4 +3,4 @@ via twizzler-nando.

    Safety

    Manually marking type as safe requires that the programmer adhere to the rules set above.

    -

    Implementations on Foreign Types§

    source§

    impl<T> !ObjSafe for *mut T

    source§

    impl ObjSafe for AtomicIsize

    source§

    impl ObjSafe for AtomicU64

    source§

    impl ObjSafe for AtomicI8

    source§

    impl ObjSafe for AtomicU16

    source§

    impl ObjSafe for AtomicBool

    source§

    impl ObjSafe for AtomicUsize

    source§

    impl<T> !ObjSafe for UnsafeCell<T>

    source§

    impl ObjSafe for AtomicU8

    source§

    impl ObjSafe for AtomicI16

    source§

    impl<T> !ObjSafe for &mut T

    source§

    impl ObjSafe for AtomicI64

    source§

    impl ObjSafe for AtomicI32

    source§

    impl ObjSafe for AtomicU32

    source§

    impl<T> !ObjSafe for *const T

    source§

    impl<T> !ObjSafe for &T

    Implementors§

    Auto implementors§

    §

    impl !ObjSafe for ThreadSync

    §

    impl !ObjSafe for ThreadSyncReference

    §

    impl !ObjSafe for ThreadSyncSleep

    §

    impl !ObjSafe for ThreadSyncWake

    §

    impl ObjSafe for PcieKactionSpecific

    §

    impl ObjSafe for BusType

    §

    impl ObjSafe for CacheType

    §

    impl ObjSafe for DeviceType

    §

    impl ObjSafe for MailboxPriority

    §

    impl ObjSafe for SubObjectType

    §

    impl ObjSafe for InterruptPriority

    §

    impl ObjSafe for KactionCmd

    §

    impl ObjSafe for KactionError

    §

    impl ObjSafe for KactionGenericCmd

    §

    impl ObjSafe for KactionValue

    §

    impl ObjSafe for KernelCommand

    §

    impl ObjSafe for KernelCompletionData

    §

    impl ObjSafe for PagerCompletionData

    §

    impl ObjSafe for PagerRequest

    §

    impl ObjSafe for BackingType

    §

    impl ObjSafe for ClockKind

    §

    impl ObjSafe for ClockSource

    §

    impl ObjSafe for HandleType

    §

    impl ObjSafe for KernelConsoleReadBufferError

    §

    impl ObjSafe for KernelConsoleReadError

    §

    impl ObjSafe for KernelConsoleReadSource

    §

    impl ObjSafe for LifetimeType

    §

    impl ObjSafe for NewHandleError

    §

    impl ObjSafe for ObjectControlCmd

    §

    impl ObjSafe for ObjectControlError

    §

    impl ObjSafe for ObjectCreateError

    §

    impl ObjSafe for ObjectMapError

    §

    impl ObjSafe for ObjectReadMapError

    §

    impl ObjSafe for ObjectStatError

    §

    impl ObjSafe for ObjectUnmapError

    §

    impl ObjSafe for ReadClockInfoError

    §

    impl ObjSafe for ReadClockListError

    §

    impl ObjSafe for SctxAttachError

    §

    impl ObjSafe for Syscall

    §

    impl ObjSafe for ThreadControl

    §

    impl ObjSafe for ThreadSpawnError

    §

    impl ObjSafe for ThreadSyncError

    §

    impl ObjSafe for ThreadSyncOp

    §

    impl ObjSafe for TimeUnitError

    §

    impl ObjSafe for UpcallTargetSpawnOption

    §

    impl ObjSafe for ExecutionState

    §

    impl ObjSafe for MemoryAccessKind

    §

    impl ObjSafe for ObjectMemoryError

    §

    impl ObjSafe for UpcallInfo

    §

    impl ObjSafe for UpcallMode

    §

    impl ObjSafe for KernelInitInfo

    §

    impl ObjSafe for KernelInitName

    §

    impl ObjSafe for PcieBridgeHeader

    §

    impl ObjSafe for PcieCapabilityHeader

    §

    impl ObjSafe for PcieDeviceHeader

    §

    impl ObjSafe for PcieDeviceInfo

    §

    impl ObjSafe for PcieFunctionHeader

    §

    impl ObjSafe for PcieInfo

    §

    impl ObjSafe for DeviceId

    §

    impl ObjSafe for DeviceInterrupt

    §

    impl ObjSafe for DeviceInterruptFlags

    §

    impl ObjSafe for DeviceRepr

    §

    impl ObjSafe for InterruptVector

    §

    impl ObjSafe for MmioInfo

    §

    impl ObjSafe for InterruptAllocateOptions

    §

    impl ObjSafe for KactionFlags

    §

    impl ObjSafe for KsoHdr

    §

    impl ObjSafe for MetaExt

    §

    impl ObjSafe for MetaExtTag

    §

    impl ObjSafe for MetaFlags

    §

    impl ObjSafe for MetaInfo

    §

    impl ObjSafe for Nonce

    §

    impl ObjSafe for ObjID

    §

    impl ObjSafe for Protections

    §

    impl ObjSafe for CompletionToKernel

    §

    impl ObjSafe for CompletionToPager

    §

    impl ObjSafe for RequestFromKernel

    §

    impl ObjSafe for RequestFromPager

    §

    impl ObjSafe for Clock

    §

    impl ObjSafe for ClockFlags

    §

    impl ObjSafe for ClockID

    §

    impl ObjSafe for ClockInfo

    §

    impl ObjSafe for CreateTieFlags

    §

    impl ObjSafe for CreateTieSpec

    §

    impl ObjSafe for DeleteFlags

    §

    impl ObjSafe for FemtoSeconds

    §

    impl ObjSafe for KernelConsoleReadBufferFlags

    §

    impl ObjSafe for KernelConsoleReadFlags

    §

    impl ObjSafe for KernelConsoleWriteFlags

    §

    impl ObjSafe for MapFlags

    §

    impl ObjSafe for MapInfo

    §

    impl ObjSafe for MicroSeconds

    §

    impl ObjSafe for MilliSeconds

    §

    impl ObjSafe for NanoSeconds

    §

    impl ObjSafe for NewHandleFlags

    §

    impl ObjSafe for ObjectCreate

    §

    impl ObjSafe for ObjectCreateFlags

    §

    impl ObjSafe for ObjectInfo

    §

    impl ObjSafe for ObjectSource

    §

    impl ObjSafe for PicoSeconds

    §

    impl ObjSafe for PinnedPage

    §

    impl ObjSafe for ReadClockFlags

    §

    impl ObjSafe for ReadClockListFlags

    §

    impl ObjSafe for Seconds

    §

    impl ObjSafe for SysInfo

    §

    impl ObjSafe for ThreadSpawnArgs

    §

    impl ObjSafe for ThreadSpawnFlags

    §

    impl ObjSafe for ThreadSyncFlags

    §

    impl ObjSafe for TimeSpan

    §

    impl ObjSafe for UnbindHandleFlags

    §

    impl ObjSafe for UnmapFlags

    §

    impl ObjSafe for AsyncEvent

    §

    impl ObjSafe for AsyncEventCompletion

    §

    impl ObjSafe for AsyncEventCompletionFlags

    §

    impl ObjSafe for AsyncEventFlags

    §

    impl ObjSafe for ThreadRepr

    §

    impl ObjSafe for ExceptionInfo

    §

    impl ObjSafe for MemoryContextViolationInfo

    §

    impl ObjSafe for ObjectMemoryFaultInfo

    §

    impl ObjSafe for UpcallData

    §

    impl ObjSafe for UpcallFlags

    §

    impl ObjSafe for UpcallFrame

    §

    impl ObjSafe for UpcallHandlerFlags

    §

    impl ObjSafe for UpcallOptions

    §

    impl ObjSafe for UpcallTarget

    §

    impl ObjSafe for BaseTag

    §

    impl ObjSafe for BaseVersion

    \ No newline at end of file +

    Implementations on Foreign Types§

    source§

    impl<T> !ObjSafe for *mut T

    source§

    impl ObjSafe for AtomicIsize

    source§

    impl ObjSafe for AtomicU64

    source§

    impl ObjSafe for AtomicI8

    source§

    impl ObjSafe for AtomicU16

    source§

    impl ObjSafe for AtomicBool

    source§

    impl ObjSafe for AtomicUsize

    source§

    impl<T> !ObjSafe for UnsafeCell<T>

    source§

    impl ObjSafe for AtomicU8

    source§

    impl ObjSafe for AtomicI16

    source§

    impl<T> !ObjSafe for &mut T

    source§

    impl ObjSafe for AtomicI64

    source§

    impl ObjSafe for AtomicI32

    source§

    impl ObjSafe for AtomicU32

    source§

    impl<T> !ObjSafe for *const T

    source§

    impl<T> !ObjSafe for &T

    Implementors§

    Auto implementors§

    §

    impl !ObjSafe for ThreadSync

    §

    impl !ObjSafe for ThreadSyncReference

    §

    impl !ObjSafe for ThreadSyncSleep

    §

    impl !ObjSafe for ThreadSyncWake

    §

    impl ObjSafe for PcieKactionSpecific

    §

    impl ObjSafe for BusType

    §

    impl ObjSafe for CacheType

    §

    impl ObjSafe for DeviceType

    §

    impl ObjSafe for MailboxPriority

    §

    impl ObjSafe for SubObjectType

    §

    impl ObjSafe for InterruptPriority

    §

    impl ObjSafe for KactionCmd

    §

    impl ObjSafe for KactionError

    §

    impl ObjSafe for KactionGenericCmd

    §

    impl ObjSafe for KactionValue

    §

    impl ObjSafe for KernelCommand

    §

    impl ObjSafe for KernelCompletionData

    §

    impl ObjSafe for PagerCompletionData

    §

    impl ObjSafe for PagerRequest

    §

    impl ObjSafe for BackingType

    §

    impl ObjSafe for ClockKind

    §

    impl ObjSafe for ClockSource

    §

    impl ObjSafe for HandleType

    §

    impl ObjSafe for KernelConsoleReadBufferError

    §

    impl ObjSafe for KernelConsoleReadError

    §

    impl ObjSafe for KernelConsoleReadSource

    §

    impl ObjSafe for LifetimeType

    §

    impl ObjSafe for NewHandleError

    §

    impl ObjSafe for ObjectControlCmd

    §

    impl ObjSafe for ObjectControlError

    §

    impl ObjSafe for ObjectCreateError

    §

    impl ObjSafe for ObjectMapError

    §

    impl ObjSafe for ObjectReadMapError

    §

    impl ObjSafe for ObjectStatError

    §

    impl ObjSafe for ObjectUnmapError

    §

    impl ObjSafe for ReadClockInfoError

    §

    impl ObjSafe for ReadClockListError

    §

    impl ObjSafe for SctxAttachError

    §

    impl ObjSafe for Syscall

    §

    impl ObjSafe for ThreadControl

    §

    impl ObjSafe for ThreadSpawnError

    §

    impl ObjSafe for ThreadSyncError

    §

    impl ObjSafe for ThreadSyncOp

    §

    impl ObjSafe for TimeUnitError

    §

    impl ObjSafe for UpcallTargetSpawnOption

    §

    impl ObjSafe for ExecutionState

    §

    impl ObjSafe for MemoryAccessKind

    §

    impl ObjSafe for ObjectMemoryError

    §

    impl ObjSafe for UpcallInfo

    §

    impl ObjSafe for UpcallMode

    §

    impl ObjSafe for KernelInitInfo

    §

    impl ObjSafe for KernelInitName

    §

    impl ObjSafe for PcieBridgeHeader

    §

    impl ObjSafe for PcieCapabilityHeader

    §

    impl ObjSafe for PcieDeviceHeader

    §

    impl ObjSafe for PcieDeviceInfo

    §

    impl ObjSafe for PcieFunctionHeader

    §

    impl ObjSafe for PcieInfo

    §

    impl ObjSafe for DeviceId

    §

    impl ObjSafe for DeviceInterrupt

    §

    impl ObjSafe for DeviceInterruptFlags

    §

    impl ObjSafe for DeviceRepr

    §

    impl ObjSafe for InterruptVector

    §

    impl ObjSafe for MmioInfo

    §

    impl ObjSafe for InterruptAllocateOptions

    §

    impl ObjSafe for KactionFlags

    §

    impl ObjSafe for KsoHdr

    §

    impl ObjSafe for MetaExt

    §

    impl ObjSafe for MetaExtTag

    §

    impl ObjSafe for MetaFlags

    §

    impl ObjSafe for MetaInfo

    §

    impl ObjSafe for Nonce

    §

    impl ObjSafe for ObjID

    §

    impl ObjSafe for Protections

    §

    impl ObjSafe for CompletionToKernel

    §

    impl ObjSafe for CompletionToPager

    §

    impl ObjSafe for RequestFromKernel

    §

    impl ObjSafe for RequestFromPager

    §

    impl ObjSafe for Permissions

    §

    impl ObjSafe for SecurityContextBase

    §

    impl ObjSafe for Clock

    §

    impl ObjSafe for ClockFlags

    §

    impl ObjSafe for ClockID

    §

    impl ObjSafe for ClockInfo

    §

    impl ObjSafe for CreateTieFlags

    §

    impl ObjSafe for CreateTieSpec

    §

    impl ObjSafe for DeleteFlags

    §

    impl ObjSafe for FemtoSeconds

    §

    impl ObjSafe for KernelConsoleReadBufferFlags

    §

    impl ObjSafe for KernelConsoleReadFlags

    §

    impl ObjSafe for KernelConsoleWriteFlags

    §

    impl ObjSafe for MapFlags

    §

    impl ObjSafe for MapInfo

    §

    impl ObjSafe for MicroSeconds

    §

    impl ObjSafe for MilliSeconds

    §

    impl ObjSafe for NanoSeconds

    §

    impl ObjSafe for NewHandleFlags

    §

    impl ObjSafe for ObjectCreate

    §

    impl ObjSafe for ObjectCreateFlags

    §

    impl ObjSafe for ObjectInfo

    §

    impl ObjSafe for ObjectSource

    §

    impl ObjSafe for PicoSeconds

    §

    impl ObjSafe for PinnedPage

    §

    impl ObjSafe for ReadClockFlags

    §

    impl ObjSafe for ReadClockListFlags

    §

    impl ObjSafe for Seconds

    §

    impl ObjSafe for SysInfo

    §

    impl ObjSafe for ThreadSpawnArgs

    §

    impl ObjSafe for ThreadSpawnFlags

    §

    impl ObjSafe for ThreadSyncFlags

    §

    impl ObjSafe for TimeSpan

    §

    impl ObjSafe for UnbindHandleFlags

    §

    impl ObjSafe for UnmapFlags

    §

    impl ObjSafe for AsyncEvent

    §

    impl ObjSafe for AsyncEventCompletion

    §

    impl ObjSafe for AsyncEventCompletionFlags

    §

    impl ObjSafe for AsyncEventFlags

    §

    impl ObjSafe for ThreadRepr

    §

    impl ObjSafe for ExceptionInfo

    §

    impl ObjSafe for MemoryContextViolationInfo

    §

    impl ObjSafe for ObjectMemoryFaultInfo

    §

    impl ObjSafe for UpcallData

    §

    impl ObjSafe for UpcallFlags

    §

    impl ObjSafe for UpcallFrame

    §

    impl ObjSafe for UpcallHandlerFlags

    §

    impl ObjSafe for UpcallOptions

    §

    impl ObjSafe for UpcallTarget

    §

    impl ObjSafe for BaseTag

    §

    impl ObjSafe for BaseVersion

    \ No newline at end of file diff --git a/nightly/doc/twizzler_abi/object/struct.ObjID.html b/nightly/doc/twizzler_abi/object/struct.ObjID.html index 15182422..b691b7af 100644 --- a/nightly/doc/twizzler_abi/object/struct.ObjID.html +++ b/nightly/doc/twizzler_abi/object/struct.ObjID.html @@ -1,19 +1,19 @@ -ObjID in twizzler_abi::object - Rust

    Struct twizzler_abi::object::ObjID

    source ·
    #[repr(transparent)]
    pub struct ObjID(/* private fields */);
    Expand description

    An object ID, represented as a transparent wrapper type. Any value where the upper 64 bits are +ObjID in twizzler_abi::object - Rust

    Struct twizzler_abi::object::ObjID

    source ·
    #[repr(transparent)]
    pub struct ObjID(/* private fields */);
    Expand description

    An object ID, represented as a transparent wrapper type. Any value where the upper 64 bits are zero is invalid.

    -

    Implementations§

    source§

    impl ObjID

    source

    pub const fn new(id: u128) -> ObjID

    Create a new ObjID out of a 128 bit value.

    -
    source

    pub fn split(&self) -> (u64, u64)

    Split an object ID into upper and lower values, useful for syscalls.

    -
    source

    pub fn new_from_parts(hi: u64, lo: u64) -> ObjID

    Build a new ObjID out of a high part and a low part.

    -
    source

    pub fn as_u128(&self) -> u128

    Trait Implementations§

    source§

    impl AsRef<ObjID> for ObjID

    source§

    fn as_ref(&self) -> &ObjID

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for ObjID

    source§

    fn clone(&self) -> ObjID

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for ObjID

    source§

    fn default() -> ObjID

    Returns the “default value” for a type. Read more
    source§

    impl Display for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl From<u128> for ObjID

    source§

    fn from(id: u128) -> ObjID

    Converts to this type from the input type.
    source§

    impl Hash for ObjID

    source§

    fn hash<__H>(&self, state: &mut __H)where +

    Implementations§

    source§

    impl ObjID

    source

    pub const fn new(id: u128) -> ObjID

    Create a new ObjID out of a 128 bit value.

    +
    source

    pub fn split(&self) -> (u64, u64)

    Split an object ID into upper and lower values, useful for syscalls.

    +
    source

    pub fn new_from_parts(hi: u64, lo: u64) -> ObjID

    Build a new ObjID out of a high part and a low part.

    +
    source

    pub fn as_u128(&self) -> u128

    Trait Implementations§

    source§

    impl AsRef<ObjID> for ObjID

    source§

    fn as_ref(&self) -> &ObjID

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for ObjID

    source§

    fn clone(&self) -> ObjID

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for ObjID

    source§

    fn default() -> ObjID

    Returns the “default value” for a type. Read more
    source§

    impl Display for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl From<u128> for ObjID

    source§

    fn from(id: u128) -> ObjID

    Converts to this type from the input type.
    source§

    impl Hash for ObjID

    source§

    fn hash<__H>(&self, state: &mut __H)where __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl LowerHex for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    source§

    impl Ord for ObjID

    source§

    fn cmp(&self, other: &ObjID) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl LowerHex for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    source§

    impl Ord for ObjID

    source§

    fn cmp(&self, other: &ObjID) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<ObjID> for ObjID

    source§

    fn eq(&self, other: &ObjID) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<ObjID> for ObjID

    source§

    fn eq(&self, other: &ObjID) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<ObjID> for ObjID

    source§

    fn partial_cmp(&self, other: &ObjID) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<ObjID> for ObjID

    source§

    fn partial_cmp(&self, other: &ObjID) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl UpperHex for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    source§

    impl Copy for ObjID

    source§

    impl Eq for ObjID

    source§

    impl StructuralEq for ObjID

    source§

    impl StructuralPartialEq for ObjID

    Auto Trait Implementations§

    §

    impl ObjSafe for ObjID

    §

    impl RefUnwindSafe for ObjID

    §

    impl Send for ObjID

    §

    impl Sync for ObjID

    §

    impl Unpin for ObjID

    §

    impl UnwindSafe for ObjID

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl UpperHex for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    source§

    impl Copy for ObjID

    source§

    impl Eq for ObjID

    source§

    impl StructuralEq for ObjID

    source§

    impl StructuralPartialEq for ObjID

    Auto Trait Implementations§

    §

    impl ObjSafe for ObjID

    §

    impl RefUnwindSafe for ObjID

    §

    impl Send for ObjID

    §

    impl Sync for ObjID

    §

    impl Unpin for ObjID

    §

    impl UnwindSafe for ObjID

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_abi/security/index.html b/nightly/doc/twizzler_abi/security/index.html new file mode 100644 index 00000000..eb14b36c --- /dev/null +++ b/nightly/doc/twizzler_abi/security/index.html @@ -0,0 +1 @@ +twizzler_abi::security - Rust
    \ No newline at end of file diff --git a/nightly/doc/twizzler_abi/security/sidebar-items.js b/nightly/doc/twizzler_abi/security/sidebar-items.js new file mode 100644 index 00000000..edcaf283 --- /dev/null +++ b/nightly/doc/twizzler_abi/security/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Permissions","SecurityContextBase"]}; \ No newline at end of file diff --git a/nightly/doc/twizzler_abi/security/struct.Permissions.html b/nightly/doc/twizzler_abi/security/struct.Permissions.html new file mode 100644 index 00000000..bf4dde4b --- /dev/null +++ b/nightly/doc/twizzler_abi/security/struct.Permissions.html @@ -0,0 +1,66 @@ +Permissions in twizzler_abi::security - Rust
    pub struct Permissions(/* private fields */);

    Implementations§

    source§

    impl Permissions

    source

    pub const READ: Self = _

    source

    pub const WRITE: Self = _

    source

    pub const EXEC: Self = _

    source

    pub const USE: Self = _

    source§

    impl Permissions

    source

    pub const fn empty() -> Self

    Get a flags value with all bits unset.

    +
    source

    pub const fn all() -> Self

    Get a flags value with all known bits set.

    +
    source

    pub const fn bits(&self) -> u32

    Get the underlying bits value.

    +

    The returned value is exactly the bits set in this flags value.

    +
    source

    pub const fn from_bits(bits: u32) -> Option<Self>

    Convert from a bits value.

    +

    This method will return None if any unknown bits are set.

    +
    source

    pub const fn from_bits_truncate(bits: u32) -> Self

    Convert from a bits value, unsetting any unknown bits.

    +
    source

    pub const fn from_bits_retain(bits: u32) -> Self

    Convert from a bits value exactly.

    +
    source

    pub fn from_name(name: &str) -> Option<Self>

    Get a flags value with the bits of a flag with the given name set.

    +

    This method will return None if name is empty or doesn’t +correspond to any named flag.

    +
    source

    pub const fn is_empty(&self) -> bool

    Whether all bits in this flags value are unset.

    +
    source

    pub const fn is_all(&self) -> bool

    Whether all known bits in this flags value are set.

    +
    source

    pub const fn intersects(&self, other: Self) -> bool

    Whether any set bits in a source flags value are also set in a target flags value.

    +
    source

    pub const fn contains(&self, other: Self) -> bool

    Whether all set bits in a source flags value are also set in a target flags value.

    +
    source

    pub fn insert(&mut self, other: Self)

    The bitwise or (|) of the bits in two flags values.

    +
    source

    pub fn remove(&mut self, other: Self)

    The intersection of a source flags value with the complement of a target flags value (&!).

    +

    This method is not equivalent to self & !other when other has unknown bits set. +remove won’t truncate other, but the ! operator will.

    +
    source

    pub fn toggle(&mut self, other: Self)

    The bitwise exclusive-or (^) of the bits in two flags values.

    +
    source

    pub fn set(&mut self, other: Self, value: bool)

    Call insert when value is true or remove when value is false.

    +
    source

    pub const fn intersection(self, other: Self) -> Self

    The bitwise and (&) of the bits in two flags values.

    +
    source

    pub const fn union(self, other: Self) -> Self

    The bitwise or (|) of the bits in two flags values.

    +
    source

    pub const fn difference(self, other: Self) -> Self

    The intersection of a source flags value with the complement of a target flags value (&!).

    +

    This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

    +
    source

    pub const fn symmetric_difference(self, other: Self) -> Self

    The bitwise exclusive-or (^) of the bits in two flags values.

    +
    source

    pub const fn complement(self) -> Self

    The bitwise negation (!) of the bits in a flags value, truncating the result.

    +
    source§

    impl Permissions

    source

    pub const fn iter(&self) -> Iter<Permissions>

    Yield a set of contained flags values.

    +

    Each yielded flags value will correspond to a defined named flag. Any unknown bits +will be yielded together as a final flags value.

    +
    source

    pub const fn iter_names(&self) -> IterNames<Permissions>

    Yield a set of contained named flags values.

    +

    This method is like iter, except only yields bits in contained named flags. +Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

    +

    Trait Implementations§

    source§

    impl Binary for Permissions

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl BitAnd<Permissions> for Permissions

    source§

    fn bitand(self, other: Self) -> Self

    The bitwise and (&) of the bits in two flags values.

    +
    §

    type Output = Permissions

    The resulting type after applying the & operator.
    source§

    impl BitAndAssign<Permissions> for Permissions

    source§

    fn bitand_assign(&mut self, other: Self)

    The bitwise and (&) of the bits in two flags values.

    +
    source§

    impl BitOr<Permissions> for Permissions

    source§

    fn bitor(self, other: Permissions) -> Self

    The bitwise or (|) of the bits in two flags values.

    +
    §

    type Output = Permissions

    The resulting type after applying the | operator.
    source§

    impl BitOrAssign<Permissions> for Permissions

    source§

    fn bitor_assign(&mut self, other: Self)

    The bitwise or (|) of the bits in two flags values.

    +
    source§

    impl BitXor<Permissions> for Permissions

    source§

    fn bitxor(self, other: Self) -> Self

    The bitwise exclusive-or (^) of the bits in two flags values.

    +
    §

    type Output = Permissions

    The resulting type after applying the ^ operator.
    source§

    impl BitXorAssign<Permissions> for Permissions

    source§

    fn bitxor_assign(&mut self, other: Self)

    The bitwise exclusive-or (^) of the bits in two flags values.

    +
    source§

    impl Extend<Permissions> for Permissions

    source§

    fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

    The bitwise or (|) of the bits in each flags value.

    +
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl Flags for Permissions

    source§

    const FLAGS: &'static [Flag<Permissions>] = _

    The set of defined flags.
    §

    type Bits = u32

    The underlying bits type.
    source§

    fn bits(&self) -> u32

    Get the underlying bits value. Read more
    source§

    fn from_bits_retain(bits: u32) -> Permissions

    Convert from a bits value exactly.
    §

    fn empty() -> Self

    Get a flags value with all bits unset.
    §

    fn all() -> Self

    Get a flags value with all known bits set.
    §

    fn from_bits(bits: Self::Bits) -> Option<Self>

    Convert from a bits value. Read more
    §

    fn from_bits_truncate(bits: Self::Bits) -> Self

    Convert from a bits value, unsetting any unknown bits.
    §

    fn from_name(name: &str) -> Option<Self>

    Get a flags value with the bits of a flag with the given name set. Read more
    §

    fn iter(&self) -> Iter<Self>

    Yield a set of contained flags values. Read more
    §

    fn iter_names(&self) -> IterNames<Self>

    Yield a set of contained named flags values. Read more
    §

    fn is_empty(&self) -> bool

    Whether all bits in this flags value are unset.
    §

    fn is_all(&self) -> bool

    Whether all known bits in this flags value are set.
    §

    fn intersects(&self, other: Self) -> boolwhere + Self: Sized,

    Whether any set bits in a source flags value are also set in a target flags value.
    §

    fn contains(&self, other: Self) -> boolwhere + Self: Sized,

    Whether all set bits in a source flags value are also set in a target flags value.
    §

    fn insert(&mut self, other: Self)where + Self: Sized,

    The bitwise or (|) of the bits in two flags values.
    §

    fn remove(&mut self, other: Self)where + Self: Sized,

    The intersection of a source flags value with the complement of a target flags value (&!). Read more
    §

    fn toggle(&mut self, other: Self)where + Self: Sized,

    The bitwise exclusive-or (^) of the bits in two flags values.
    §

    fn set(&mut self, other: Self, value: bool)where + Self: Sized,

    Call [Flags::insert] when value is true or [Flags::remove] when value is false.
    §

    fn intersection(self, other: Self) -> Self

    The bitwise and (&) of the bits in two flags values.
    §

    fn union(self, other: Self) -> Self

    The bitwise or (|) of the bits in two flags values.
    §

    fn difference(self, other: Self) -> Self

    The intersection of a source flags value with the complement of a target flags value (&!). Read more
    §

    fn symmetric_difference(self, other: Self) -> Self

    The bitwise exclusive-or (^) of the bits in two flags values.
    §

    fn complement(self) -> Self

    The bitwise negation (!) of the bits in a flags value, truncating the result.
    source§

    impl FromIterator<Permissions> for Permissions

    source§

    fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

    The bitwise or (|) of the bits in each flags value.

    +
    source§

    impl IntoIterator for Permissions

    §

    type Item = Permissions

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<Permissions>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LowerHex for Permissions

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl Not for Permissions

    source§

    fn not(self) -> Self

    The bitwise negation (!) of the bits in a flags value, truncating the result.

    +
    §

    type Output = Permissions

    The resulting type after applying the ! operator.
    source§

    impl Octal for Permissions

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl PublicFlags for Permissions

    §

    type Primitive = u32

    The type of the underlying storage.
    §

    type Internal = InternalBitFlags

    The type of the internal field on the generated flags type.
    source§

    impl Sub<Permissions> for Permissions

    source§

    fn sub(self, other: Self) -> Self

    The intersection of a source flags value with the complement of a target flags value (&!).

    +

    This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

    +
    §

    type Output = Permissions

    The resulting type after applying the - operator.
    source§

    impl SubAssign<Permissions> for Permissions

    source§

    fn sub_assign(&mut self, other: Self)

    The intersection of a source flags value with the complement of a target flags value (&!).

    +

    This method is not equivalent to self & !other when other has unknown bits set. +difference won’t truncate other, but the ! operator will.

    +
    source§

    impl UpperHex for Permissions

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +

    That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file diff --git a/nightly/doc/twizzler_abi/security/struct.SecurityContextBase.html b/nightly/doc/twizzler_abi/security/struct.SecurityContextBase.html new file mode 100644 index 00000000..ebc7fef2 --- /dev/null +++ b/nightly/doc/twizzler_abi/security/struct.SecurityContextBase.html @@ -0,0 +1,11 @@ +SecurityContextBase in twizzler_abi::security - Rust
    #[repr(C)]
    pub struct SecurityContextBase { /* private fields */ }

    Trait Implementations§

    source§

    impl BaseType for SecurityContextBase

    source§

    fn init<T>(_t: T) -> Self

    Construct a new base type.
    source§

    fn tags() -> &'static [(BaseVersion, BaseTag)]

    Returns a list of valid tags and versions for this type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +

    That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    \ No newline at end of file diff --git a/nightly/doc/twizzler_abi/sidebar-items.js b/nightly/doc/twizzler_abi/sidebar-items.js index 87870bfb..559a6e9e 100644 --- a/nightly/doc/twizzler_abi/sidebar-items.js +++ b/nightly/doc/twizzler_abi/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"mod":["arch","aux","device","kso","marker","meta","object","pager","slot","syscall","thread","upcall"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"mod":["arch","aux","device","kso","marker","meta","object","pager","security","slot","syscall","thread","upcall"]}; \ No newline at end of file diff --git a/nightly/doc/twizzler_object/marker/trait.BaseType.html b/nightly/doc/twizzler_object/marker/trait.BaseType.html index 42e0dfb7..262c08b8 100644 --- a/nightly/doc/twizzler_object/marker/trait.BaseType.html +++ b/nightly/doc/twizzler_object/marker/trait.BaseType.html @@ -5,4 +5,4 @@ }
    Expand description

    Trait that all base types must implement.

    Required Methods§

    source

    fn init<T>(_t: T) -> Self

    Construct a new base type.

    source

    fn tags() -> &'static [(BaseVersion, BaseTag)]

    Returns a list of valid tags and versions for this type.

    -

    Implementors§

    \ No newline at end of file +

    Implementors§

    \ No newline at end of file diff --git a/nightly/doc/twizzler_object/struct.ObjID.html b/nightly/doc/twizzler_object/struct.ObjID.html index 41df767a..7e0ad70e 100644 --- a/nightly/doc/twizzler_object/struct.ObjID.html +++ b/nightly/doc/twizzler_object/struct.ObjID.html @@ -1,19 +1,19 @@ -ObjID in twizzler_object - Rust

    Struct twizzler_object::ObjID

    source ·
    #[repr(transparent)]
    pub struct ObjID(/* private fields */);
    Expand description

    An object ID, represented as a transparent wrapper type. Any value where the upper 64 bits are +ObjID in twizzler_object - Rust

    Struct twizzler_object::ObjID

    source ·
    #[repr(transparent)]
    pub struct ObjID(/* private fields */);
    Expand description

    An object ID, represented as a transparent wrapper type. Any value where the upper 64 bits are zero is invalid.

    -

    Implementations§

    source§

    impl ObjID

    source

    pub const fn new(id: u128) -> ObjID

    Create a new ObjID out of a 128 bit value.

    -
    source

    pub fn split(&self) -> (u64, u64)

    Split an object ID into upper and lower values, useful for syscalls.

    -
    source

    pub fn new_from_parts(hi: u64, lo: u64) -> ObjID

    Build a new ObjID out of a high part and a low part.

    -
    source

    pub fn as_u128(&self) -> u128

    Trait Implementations§

    source§

    impl AsRef<ObjID> for ObjID

    source§

    fn as_ref(&self) -> &ObjID

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for ObjID

    source§

    fn clone(&self) -> ObjID

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for ObjID

    source§

    fn default() -> ObjID

    Returns the “default value” for a type. Read more
    source§

    impl Display for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl From<u128> for ObjID

    source§

    fn from(id: u128) -> ObjID

    Converts to this type from the input type.
    source§

    impl Hash for ObjID

    source§

    fn hash<__H>(&self, state: &mut __H)where +

    Implementations§

    source§

    impl ObjID

    source

    pub const fn new(id: u128) -> ObjID

    Create a new ObjID out of a 128 bit value.

    +
    source

    pub fn split(&self) -> (u64, u64)

    Split an object ID into upper and lower values, useful for syscalls.

    +
    source

    pub fn new_from_parts(hi: u64, lo: u64) -> ObjID

    Build a new ObjID out of a high part and a low part.

    +
    source

    pub fn as_u128(&self) -> u128

    Trait Implementations§

    source§

    impl AsRef<ObjID> for ObjID

    source§

    fn as_ref(&self) -> &ObjID

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for ObjID

    source§

    fn clone(&self) -> ObjID

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl Default for ObjID

    source§

    fn default() -> ObjID

    Returns the “default value” for a type. Read more
    source§

    impl Display for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    source§

    impl From<u128> for ObjID

    source§

    fn from(id: u128) -> ObjID

    Converts to this type from the input type.
    source§

    impl Hash for ObjID

    source§

    fn hash<__H>(&self, state: &mut __H)where __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl LowerHex for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    source§

    impl Ord for ObjID

    source§

    fn cmp(&self, other: &ObjID) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl LowerHex for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    source§

    impl Ord for ObjID

    source§

    fn cmp(&self, other: &ObjID) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<ObjID> for ObjID

    source§

    fn eq(&self, other: &ObjID) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<ObjID> for ObjID

    source§

    fn eq(&self, other: &ObjID) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<ObjID> for ObjID

    source§

    fn partial_cmp(&self, other: &ObjID) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<ObjID> for ObjID

    source§

    fn partial_cmp(&self, other: &ObjID) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl UpperHex for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    source§

    impl Copy for ObjID

    source§

    impl Eq for ObjID

    source§

    impl StructuralEq for ObjID

    source§

    impl StructuralPartialEq for ObjID

    Auto Trait Implementations§

    §

    impl ObjSafe for ObjID

    §

    impl RefUnwindSafe for ObjID

    §

    impl Send for ObjID

    §

    impl Sync for ObjID

    §

    impl Unpin for ObjID

    §

    impl UnwindSafe for ObjID

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl UpperHex for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter.
    source§

    impl Copy for ObjID

    source§

    impl Eq for ObjID

    source§

    impl StructuralEq for ObjID

    source§

    impl StructuralPartialEq for ObjID

    Auto Trait Implementations§

    §

    impl ObjSafe for ObjID

    §

    impl RefUnwindSafe for ObjID

    §

    impl Send for ObjID

    §

    impl Sync for ObjID

    §

    impl Unpin for ObjID

    §

    impl UnwindSafe for ObjID

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/all.html b/nightly/doc/twizzler_runtime_api/all.html index eae9b524..b93a3300 100644 --- a/nightly/doc/twizzler_runtime_api/all.html +++ b/nightly/doc/twizzler_runtime_api/all.html @@ -1 +1 @@ -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/enum.AuxEntry.html b/nightly/doc/twizzler_runtime_api/enum.AuxEntry.html index 86981a7e..93aa3444 100644 --- a/nightly/doc/twizzler_runtime_api/enum.AuxEntry.html +++ b/nightly/doc/twizzler_runtime_api/enum.AuxEntry.html @@ -1,10 +1,10 @@ -AuxEntry in twizzler_runtime_api - Rust
    #[repr(C)]
    pub enum AuxEntry { +AuxEntry in twizzler_runtime_api - Rust
    #[repr(C)]
    pub enum AuxEntry { Null, ProgramHeaders(u64, usize), Environment(u64), Arguments(usize, u64), ExecId(ObjID), - RuntimeInfo(usize), + RuntimeInfo(usize, u64), }
    Expand description

    Auxillary information provided to a new program on runtime entry.

    Variants§

    §

    Null

    Ends the aux array.

    §

    ProgramHeaders(u64, usize)

    A pointer to this program’s program headers, and the number of them. See the ELF @@ -12,10 +12,10 @@

    §

    Environment(u64)

    A pointer to the env var array.

    §

    Arguments(usize, u64)

    A pointer to the arguments array.

    §

    ExecId(ObjID)

    The object ID of the executable.

    -
    §

    RuntimeInfo(usize)

    Initial runtime information. The value is runtime-specific.

    -

    Trait Implementations§

    source§

    impl Clone for AuxEntry

    source§

    fn clone(&self) -> AuxEntry

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AuxEntry

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<AuxEntry> for AuxEntry

    source§

    fn eq(&self, other: &AuxEntry) -> bool

    This method tests for self and other values to be equal, and is used +
    §

    RuntimeInfo(usize, u64)

    Initial runtime information. The value is runtime-specific.

    +

    Trait Implementations§

    source§

    impl Clone for AuxEntry

    source§

    fn clone(&self) -> AuxEntry

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AuxEntry

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<AuxEntry> for AuxEntry

    source§

    fn eq(&self, other: &AuxEntry) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for AuxEntry

    source§

    impl Eq for AuxEntry

    source§

    impl StructuralEq for AuxEntry

    source§

    impl StructuralPartialEq for AuxEntry

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

    source§

    impl Copy for AuxEntry

    source§

    impl Eq for AuxEntry

    source§

    impl StructuralEq for AuxEntry

    source§

    impl StructuralPartialEq for AuxEntry

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/enum.JoinError.html b/nightly/doc/twizzler_runtime_api/enum.JoinError.html index bb3d786a..29cacb8f 100644 --- a/nightly/doc/twizzler_runtime_api/enum.JoinError.html +++ b/nightly/doc/twizzler_runtime_api/enum.JoinError.html @@ -1,19 +1,19 @@ -JoinError in twizzler_runtime_api - Rust
    pub enum JoinError {
    +JoinError in twizzler_runtime_api - Rust
    pub enum JoinError {
         LookupError,
         Timeout,
     }
    Expand description

    Possible errors of join.

    Variants§

    §

    LookupError

    The internal-thread-ID does not exist.

    §

    Timeout

    Join timed out.

    -

    Trait Implementations§

    source§

    impl Clone for JoinError

    source§

    fn clone(&self) -> JoinError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for JoinError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for JoinError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for JoinError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Hash for JoinError

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Trait Implementations§

    source§

    impl Clone for JoinError

    source§

    fn clone(&self) -> JoinError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for JoinError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for JoinError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for JoinError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Hash for JoinError

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for JoinError

    source§

    fn cmp(&self, other: &JoinError) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for JoinError

    source§

    fn cmp(&self, other: &JoinError) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<JoinError> for JoinError

    source§

    fn eq(&self, other: &JoinError) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<JoinError> for JoinError

    source§

    fn eq(&self, other: &JoinError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<JoinError> for JoinError

    source§

    fn partial_cmp(&self, other: &JoinError) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<JoinError> for JoinError

    source§

    fn partial_cmp(&self, other: &JoinError) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for JoinError

    source§

    impl Eq for JoinError

    source§

    impl StructuralEq for JoinError

    source§

    impl StructuralPartialEq for JoinError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for JoinError

    source§

    impl Eq for JoinError

    source§

    impl StructuralEq for JoinError

    source§

    impl StructuralPartialEq for JoinError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/enum.MapError.html b/nightly/doc/twizzler_runtime_api/enum.MapError.html index c2d5c2b0..1494dd14 100644 --- a/nightly/doc/twizzler_runtime_api/enum.MapError.html +++ b/nightly/doc/twizzler_runtime_api/enum.MapError.html @@ -1,4 +1,4 @@ -MapError in twizzler_runtime_api - Rust
    pub enum MapError {
    +MapError in twizzler_runtime_api - Rust
    pub enum MapError {
         Other,
         InternalError,
         OutOfResources,
    @@ -12,16 +12,16 @@
     
    §

    NoSuchObject

    The specified object does not exist.

    §

    PermissionDenied

    Access is disallowed.

    §

    InvalidArgument

    An argument to map is invalid.

    -

    Trait Implementations§

    source§

    impl Clone for MapError

    source§

    fn clone(&self) -> MapError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MapError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for MapError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for MapError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Hash for MapError

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Trait Implementations§

    source§

    impl Clone for MapError

    source§

    fn clone(&self) -> MapError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MapError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for MapError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for MapError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Hash for MapError

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for MapError

    source§

    fn cmp(&self, other: &MapError) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for MapError

    source§

    fn cmp(&self, other: &MapError) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<MapError> for MapError

    source§

    fn eq(&self, other: &MapError) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<MapError> for MapError

    source§

    fn eq(&self, other: &MapError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<MapError> for MapError

    source§

    fn partial_cmp(&self, other: &MapError) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<MapError> for MapError

    source§

    fn partial_cmp(&self, other: &MapError) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for MapError

    source§

    impl Eq for MapError

    source§

    impl StructuralEq for MapError

    source§

    impl StructuralPartialEq for MapError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for MapError

    source§

    impl Eq for MapError

    source§

    impl StructuralEq for MapError

    source§

    impl StructuralPartialEq for MapError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/enum.Monotonicity.html b/nightly/doc/twizzler_runtime_api/enum.Monotonicity.html index 1fded8c5..016f6f09 100644 --- a/nightly/doc/twizzler_runtime_api/enum.Monotonicity.html +++ b/nightly/doc/twizzler_runtime_api/enum.Monotonicity.html @@ -1,4 +1,4 @@ -Monotonicity in twizzler_runtime_api - Rust
    pub enum Monotonicity {
    +Monotonicity in twizzler_runtime_api - Rust
    pub enum Monotonicity {
         NonMonotonic,
         Weak,
         Strict,
    diff --git a/nightly/doc/twizzler_runtime_api/enum.ReadError.html b/nightly/doc/twizzler_runtime_api/enum.ReadError.html
    index 2fff44a2..071e1f42 100644
    --- a/nightly/doc/twizzler_runtime_api/enum.ReadError.html
    +++ b/nightly/doc/twizzler_runtime_api/enum.ReadError.html
    @@ -1,4 +1,4 @@
    -ReadError in twizzler_runtime_api - Rust

    Trait Implementations§

    source§

    impl Clone for ReadError

    source§

    fn clone(&self) -> ReadError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ReadError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ReadError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ReadError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Hash for ReadError

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Trait Implementations§

    source§

    impl Clone for ReadError

    source§

    fn clone(&self) -> ReadError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ReadError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ReadError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ReadError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Hash for ReadError

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for ReadError

    source§

    fn cmp(&self, other: &ReadError) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for ReadError

    source§

    fn cmp(&self, other: &ReadError) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<ReadError> for ReadError

    source§

    fn eq(&self, other: &ReadError) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<ReadError> for ReadError

    source§

    fn eq(&self, other: &ReadError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<ReadError> for ReadError

    source§

    fn partial_cmp(&self, other: &ReadError) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<ReadError> for ReadError

    source§

    fn partial_cmp(&self, other: &ReadError) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for ReadError

    source§

    impl Eq for ReadError

    source§

    impl StructuralEq for ReadError

    source§

    impl StructuralPartialEq for ReadError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for ReadError

    source§

    impl Eq for ReadError

    source§

    impl StructuralEq for ReadError

    source§

    impl StructuralPartialEq for ReadError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/enum.SpawnError.html b/nightly/doc/twizzler_runtime_api/enum.SpawnError.html index 90d41e0c..0486f166 100644 --- a/nightly/doc/twizzler_runtime_api/enum.SpawnError.html +++ b/nightly/doc/twizzler_runtime_api/enum.SpawnError.html @@ -1,4 +1,4 @@ -SpawnError in twizzler_runtime_api - Rust
    pub enum SpawnError {
    +SpawnError in twizzler_runtime_api - Rust
    pub enum SpawnError {
         Other,
         InvalidArgument,
         ObjectNotFound,
    @@ -10,14 +10,14 @@
     
    §

    ObjectNotFound

    An object used as a handle was not found.

    §

    PermissionDenied

    An object used as a handle may not be accessed by the caller.

    §

    KernelError

    Failed to spawn thread in-kernel.

    -

    Trait Implementations§

    source§

    impl Clone for SpawnError

    source§

    fn clone(&self) -> SpawnError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SpawnError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for SpawnError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for SpawnError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Ord for SpawnError

    source§

    fn cmp(&self, other: &SpawnError) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere +

    Trait Implementations§

    source§

    impl Clone for SpawnError

    source§

    fn clone(&self) -> SpawnError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SpawnError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for SpawnError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for SpawnError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Ord for SpawnError

    source§

    fn cmp(&self, other: &SpawnError) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<SpawnError> for SpawnError

    source§

    fn eq(&self, other: &SpawnError) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<SpawnError> for SpawnError

    source§

    fn eq(&self, other: &SpawnError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<SpawnError> for SpawnError

    source§

    fn partial_cmp(&self, other: &SpawnError) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<SpawnError> for SpawnError

    source§

    fn partial_cmp(&self, other: &SpawnError) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for SpawnError

    source§

    impl Eq for SpawnError

    source§

    impl StructuralEq for SpawnError

    source§

    impl StructuralPartialEq for SpawnError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for SpawnError

    source§

    impl Eq for SpawnError

    source§

    impl StructuralEq for SpawnError

    source§

    impl StructuralPartialEq for SpawnError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/enum.WriteError.html b/nightly/doc/twizzler_runtime_api/enum.WriteError.html index 4f49ec37..f5953174 100644 --- a/nightly/doc/twizzler_runtime_api/enum.WriteError.html +++ b/nightly/doc/twizzler_runtime_api/enum.WriteError.html @@ -1,4 +1,4 @@ -WriteError in twizzler_runtime_api - Rust

    Trait Implementations§

    source§

    impl Clone for WriteError

    source§

    fn clone(&self) -> WriteError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for WriteError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for WriteError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for WriteError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Hash for WriteError

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Trait Implementations§

    source§

    impl Clone for WriteError

    source§

    fn clone(&self) -> WriteError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for WriteError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for WriteError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for WriteError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Hash for WriteError

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for WriteError

    source§

    fn cmp(&self, other: &WriteError) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for WriteError

    source§

    fn cmp(&self, other: &WriteError) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<WriteError> for WriteError

    source§

    fn eq(&self, other: &WriteError) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<WriteError> for WriteError

    source§

    fn eq(&self, other: &WriteError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<WriteError> for WriteError

    source§

    fn partial_cmp(&self, other: &WriteError) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<WriteError> for WriteError

    source§

    fn partial_cmp(&self, other: &WriteError) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for WriteError

    source§

    impl Eq for WriteError

    source§

    impl StructuralEq for WriteError

    source§

    impl StructuralPartialEq for WriteError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for WriteError

    source§

    impl Eq for WriteError

    source§

    impl StructuralEq for WriteError

    source§

    impl StructuralPartialEq for WriteError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/fn.get_runtime.html b/nightly/doc/twizzler_runtime_api/fn.get_runtime.html index 9df66822..95111a87 100644 --- a/nightly/doc/twizzler_runtime_api/fn.get_runtime.html +++ b/nightly/doc/twizzler_runtime_api/fn.get_runtime.html @@ -1,2 +1,2 @@ -get_runtime in twizzler_runtime_api - Rust
    pub fn get_runtime() -> &'static (dyn Runtime + Sync)
    Expand description

    Wrapper around call to __twz_get_runtime.

    +get_runtime in twizzler_runtime_api - Rust
    pub fn get_runtime() -> &'static (dyn Runtime + Sync)
    Expand description

    Wrapper around call to __twz_get_runtime.

    \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/index.html b/nightly/doc/twizzler_runtime_api/index.html index 13793342..0d3f1a01 100644 --- a/nightly/doc/twizzler_runtime_api/index.html +++ b/nightly/doc/twizzler_runtime_api/index.html @@ -1,4 +1,4 @@ -twizzler_runtime_api - Rust
    Expand description

    The Twizzler Runtime API is the core interface definition for Twizzler programs, including startup, execution, and libstd support. +twizzler_runtime_api - Rust

    Expand description

    The Twizzler Runtime API is the core interface definition for Twizzler programs, including startup, execution, and libstd support. It defines a set of traits that, when all implemented, form the full interface that Rust’s libstd expects from a Twizzler runtime.

    From a high level, a Twizzler program links against Rust’s libstd and a particular runtime that will support libstd. That runtime must implement the minimum set of interfaces required by the Runtime trait. Libstd then invokes the runtime functions when needed diff --git a/nightly/doc/twizzler_runtime_api/rt0/index.html b/nightly/doc/twizzler_runtime_api/rt0/index.html index 74597b8b..3ef939ce 100644 --- a/nightly/doc/twizzler_runtime_api/rt0/index.html +++ b/nightly/doc/twizzler_runtime_api/rt0/index.html @@ -1,7 +1,6 @@ -twizzler_runtime_api::rt0 - Rust

    Expand description

    rt0 defines a collection of functions that the basic Rust ABI expects to be defined by some part of the C runtime:

    +twizzler_runtime_api::rt0 - Rust
    Expand description

    rt0 defines a collection of functions that the basic Rust ABI expects to be defined by some part of the C runtime:

    • __tls_get_addr for handling non-local TLS regions.
    • _start, the entry point of an executable (per-arch, as this is assembly code).
    -

    Functions

    • Public definition of __tls_get_addr, a function that gets automatically called by the compiler when needed for TLS -pointer resolution.
    • Public definition of dl_iterate_phdr, used by libunwind for learning where loaded objects (executables, libraries, …) are.
    • Entry point for Rust code wishing to start from rt0.
    \ No newline at end of file +

    Functions

    \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/rt0/sidebar-items.js b/nightly/doc/twizzler_runtime_api/rt0/sidebar-items.js index 7be32c3b..2312f7e9 100644 --- a/nightly/doc/twizzler_runtime_api/rt0/sidebar-items.js +++ b/nightly/doc/twizzler_runtime_api/rt0/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":["__tls_get_addr","_start","dl_iterate_phdr","rust_entry"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":["_start","rust_entry"]}; \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/struct.AddrRange.html b/nightly/doc/twizzler_runtime_api/struct.AddrRange.html index a7f57384..40bbf51f 100644 --- a/nightly/doc/twizzler_runtime_api/struct.AddrRange.html +++ b/nightly/doc/twizzler_runtime_api/struct.AddrRange.html @@ -1,17 +1,17 @@ -AddrRange in twizzler_runtime_api - Rust
    pub struct AddrRange {
    +AddrRange in twizzler_runtime_api - Rust
    pub struct AddrRange {
         pub start: usize,
         pub len: usize,
     }
    Expand description

    An address range.

    Fields§

    §start: usize

    Starting virtual address.

    §len: usize

    Length of the range.

    -

    Trait Implementations§

    source§

    impl Clone for AddrRange

    source§

    fn clone(&self) -> AddrRange

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AddrRange

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for AddrRange

    source§

    fn cmp(&self, other: &AddrRange) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere +

    Trait Implementations§

    source§

    impl Clone for AddrRange

    source§

    fn clone(&self) -> AddrRange

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for AddrRange

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for AddrRange

    source§

    fn cmp(&self, other: &AddrRange) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<AddrRange> for AddrRange

    source§

    fn eq(&self, other: &AddrRange) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<AddrRange> for AddrRange

    source§

    fn eq(&self, other: &AddrRange) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<AddrRange> for AddrRange

    source§

    fn partial_cmp(&self, other: &AddrRange) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<AddrRange> for AddrRange

    source§

    fn partial_cmp(&self, other: &AddrRange) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for AddrRange

    source§

    impl Eq for AddrRange

    source§

    impl StructuralEq for AddrRange

    source§

    impl StructuralPartialEq for AddrRange

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for AddrRange

    source§

    impl Eq for AddrRange

    source§

    impl StructuralEq for AddrRange

    source§

    impl StructuralPartialEq for AddrRange

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/struct.BasicAux.html b/nightly/doc/twizzler_runtime_api/struct.BasicAux.html index aab6e17c..22859765 100644 --- a/nightly/doc/twizzler_runtime_api/struct.BasicAux.html +++ b/nightly/doc/twizzler_runtime_api/struct.BasicAux.html @@ -1,4 +1,4 @@ -BasicAux in twizzler_runtime_api - Rust

    Fields§

    §argc: usize

    The number of arguments.

    §args: *const *const i8

    A null-terminated list of null-terminated strings, forming arguments to the program.

    §env: *const *const i8

    The environment pointer, also a null-terminated list of null-terminated strings.

    -

    Trait Implementations§

    source§

    impl Clone for BasicAux

    source§

    fn clone(&self) -> BasicAux

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BasicAux

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for BasicAux

    source§

    fn cmp(&self, other: &BasicAux) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere +

    Trait Implementations§

    source§

    impl Clone for BasicAux

    source§

    fn clone(&self) -> BasicAux

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BasicAux

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for BasicAux

    source§

    fn cmp(&self, other: &BasicAux) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<BasicAux> for BasicAux

    source§

    fn eq(&self, other: &BasicAux) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<BasicAux> for BasicAux

    source§

    fn eq(&self, other: &BasicAux) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<BasicAux> for BasicAux

    source§

    fn partial_cmp(&self, other: &BasicAux) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<BasicAux> for BasicAux

    source§

    fn partial_cmp(&self, other: &BasicAux) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for BasicAux

    source§

    impl Eq for BasicAux

    source§

    impl StructuralEq for BasicAux

    source§

    impl StructuralPartialEq for BasicAux

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for BasicAux

    source§

    impl Eq for BasicAux

    source§

    impl StructuralEq for BasicAux

    source§

    impl StructuralPartialEq for BasicAux

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/struct.BasicReturn.html b/nightly/doc/twizzler_runtime_api/struct.BasicReturn.html index 41159079..3f33f81c 100644 --- a/nightly/doc/twizzler_runtime_api/struct.BasicReturn.html +++ b/nightly/doc/twizzler_runtime_api/struct.BasicReturn.html @@ -1,15 +1,15 @@ -BasicReturn in twizzler_runtime_api - Rust
    #[repr(C)]
    pub struct BasicReturn { +BasicReturn in twizzler_runtime_api - Rust
    #[repr(C)]
    pub struct BasicReturn { pub code: i32, }
    Expand description

    Return value returned by std from LibStdEntry

    Fields§

    §code: i32

    Exit code. 0 is success, non-zero is application-defined.

    -

    Trait Implementations§

    source§

    impl Clone for BasicReturn

    source§

    fn clone(&self) -> BasicReturn

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BasicReturn

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for BasicReturn

    source§

    fn cmp(&self, other: &BasicReturn) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere +

    Trait Implementations§

    source§

    impl Clone for BasicReturn

    source§

    fn clone(&self) -> BasicReturn

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BasicReturn

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for BasicReturn

    source§

    fn cmp(&self, other: &BasicReturn) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<BasicReturn> for BasicReturn

    source§

    fn eq(&self, other: &BasicReturn) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<BasicReturn> for BasicReturn

    source§

    fn eq(&self, other: &BasicReturn) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<BasicReturn> for BasicReturn

    source§

    fn partial_cmp(&self, other: &BasicReturn) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<BasicReturn> for BasicReturn

    source§

    fn partial_cmp(&self, other: &BasicReturn) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for BasicReturn

    source§

    impl Eq for BasicReturn

    source§

    impl StructuralEq for BasicReturn

    source§

    impl StructuralPartialEq for BasicReturn

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for BasicReturn

    source§

    impl Eq for BasicReturn

    source§

    impl StructuralEq for BasicReturn

    source§

    impl StructuralPartialEq for BasicReturn

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/struct.DlPhdrInfo.html b/nightly/doc/twizzler_runtime_api/struct.DlPhdrInfo.html index 305019b1..f2eed67b 100644 --- a/nightly/doc/twizzler_runtime_api/struct.DlPhdrInfo.html +++ b/nightly/doc/twizzler_runtime_api/struct.DlPhdrInfo.html @@ -1,4 +1,4 @@ -DlPhdrInfo in twizzler_runtime_api - Rust
    #[repr(C)]
    pub struct DlPhdrInfo { +DlPhdrInfo in twizzler_runtime_api - Rust
    #[repr(C)]
    pub struct DlPhdrInfo { pub addr: ElfAddr, pub name: *const u8, pub phdr_start: *const u8, @@ -7,7 +7,7 @@ pub _subs: c_longlong, pub modid: c_size_t, pub tls_data: *const c_void, -}

    Fields§

    §addr: ElfAddr§name: *const u8§phdr_start: *const u8§phdr_num: ElfHalf§_adds: c_longlong§_subs: c_longlong§modid: c_size_t§tls_data: *const c_void

    Trait Implementations§

    source§

    impl Clone for DlPhdrInfo

    source§

    fn clone(&self) -> DlPhdrInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DlPhdrInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for DlPhdrInfo

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +}

    Fields§

    §addr: ElfAddr§name: *const u8§phdr_start: *const u8§phdr_num: ElfHalf§_adds: c_longlong§_subs: c_longlong§modid: c_size_t§tls_data: *const c_void

    Trait Implementations§

    source§

    impl Clone for DlPhdrInfo

    source§

    fn clone(&self) -> DlPhdrInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DlPhdrInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Copy for DlPhdrInfo

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/struct.InternalHandleRefs.html b/nightly/doc/twizzler_runtime_api/struct.InternalHandleRefs.html index 2fcc810e..e0b52bf3 100644 --- a/nightly/doc/twizzler_runtime_api/struct.InternalHandleRefs.html +++ b/nightly/doc/twizzler_runtime_api/struct.InternalHandleRefs.html @@ -1,4 +1,4 @@ -InternalHandleRefs in twizzler_runtime_api - Rust
    pub struct InternalHandleRefs { /* private fields */ }

    Trait Implementations§

    source§

    impl Default for InternalHandleRefs

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +InternalHandleRefs in twizzler_runtime_api - Rust
    pub struct InternalHandleRefs { /* private fields */ }

    Trait Implementations§

    source§

    impl Default for InternalHandleRefs

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/struct.Library.html b/nightly/doc/twizzler_runtime_api/struct.Library.html index b94ce28b..80d7677c 100644 --- a/nightly/doc/twizzler_runtime_api/struct.Library.html +++ b/nightly/doc/twizzler_runtime_api/struct.Library.html @@ -1,4 +1,4 @@ -Library in twizzler_runtime_api - Rust
    pub struct Library {
    +Library in twizzler_runtime_api - Rust
    pub struct Library {
         pub id: LibraryId,
         pub mapping: ObjectHandle,
         pub range: AddrRange,
    @@ -10,7 +10,7 @@
     
    §range: AddrRange

    Actual range of addresses that comprise the library binary data.

    §dl_info: Option<DlPhdrInfo>

    Information for dl_iterate_phdr

    §next_id: Option<LibraryId>

    The Library ID of first dependency.

    -

    Implementations§

    source§

    impl Library

    source

    pub fn name(&self) -> Option<&CStr>

    Trait Implementations§

    source§

    impl AsRef<Library> for Library

    source§

    fn as_ref(&self) -> &Library

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Send for Library

    The runtime must ensure that the addresses are constant for the whole life of the library type, and that all threads +

    Implementations§

    source§

    impl Library

    source

    pub fn name(&self) -> Option<&CStr>

    Trait Implementations§

    source§

    impl AsRef<Library> for Library

    source§

    fn as_ref(&self) -> &Library

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Send for Library

    The runtime must ensure that the addresses are constant for the whole life of the library type, and that all threads may see the type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere diff --git a/nightly/doc/twizzler_runtime_api/struct.LibraryId.html b/nightly/doc/twizzler_runtime_api/struct.LibraryId.html index c69fe818..066e35c1 100644 --- a/nightly/doc/twizzler_runtime_api/struct.LibraryId.html +++ b/nightly/doc/twizzler_runtime_api/struct.LibraryId.html @@ -1,14 +1,14 @@ -LibraryId in twizzler_runtime_api - Rust
    #[repr(transparent)]
    pub struct LibraryId(pub usize);
    Expand description

    Internal library ID type.

    -

    Tuple Fields§

    §0: usize

    Trait Implementations§

    source§

    impl Clone for LibraryId

    source§

    fn clone(&self) -> LibraryId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LibraryId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for LibraryId

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +LibraryId in twizzler_runtime_api - Rust
    #[repr(transparent)]
    pub struct LibraryId(pub usize);
    Expand description

    Internal library ID type.

    +

    Tuple Fields§

    §0: usize

    Trait Implementations§

    source§

    impl Clone for LibraryId

    source§

    fn clone(&self) -> LibraryId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LibraryId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for LibraryId

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for LibraryId

    source§

    fn cmp(&self, other: &LibraryId) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for LibraryId

    source§

    fn cmp(&self, other: &LibraryId) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<LibraryId> for LibraryId

    source§

    fn eq(&self, other: &LibraryId) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<LibraryId> for LibraryId

    source§

    fn eq(&self, other: &LibraryId) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<LibraryId> for LibraryId

    source§

    fn partial_cmp(&self, other: &LibraryId) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<LibraryId> for LibraryId

    source§

    fn partial_cmp(&self, other: &LibraryId) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for LibraryId

    source§

    impl Eq for LibraryId

    source§

    impl StructuralEq for LibraryId

    source§

    impl StructuralPartialEq for LibraryId

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for LibraryId

    source§

    impl Eq for LibraryId

    source§

    impl StructuralEq for LibraryId

    source§

    impl StructuralPartialEq for LibraryId

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/struct.MapFlags.html b/nightly/doc/twizzler_runtime_api/struct.MapFlags.html index d18a6718..1f5c0337 100644 --- a/nightly/doc/twizzler_runtime_api/struct.MapFlags.html +++ b/nightly/doc/twizzler_runtime_api/struct.MapFlags.html @@ -1,72 +1,72 @@ -MapFlags in twizzler_runtime_api - Rust
    pub struct MapFlags(/* private fields */);
    Expand description

    Mapping protections for mapping objects into the address space.

    -

    Implementations§

    source§

    impl MapFlags

    source

    pub const READ: Self = _

    Read allowed.

    -
    source

    pub const WRITE: Self = _

    Write allowed.

    -
    source

    pub const EXEC: Self = _

    Exec allowed.

    -
    source§

    impl MapFlags

    source

    pub const fn empty() -> Self

    Get a flags value with all bits unset.

    -
    source

    pub const fn all() -> Self

    Get a flags value with all known bits set.

    -
    source

    pub const fn bits(&self) -> u32

    Get the underlying bits value.

    +MapFlags in twizzler_runtime_api - Rust
    pub struct MapFlags(/* private fields */);
    Expand description

    Mapping protections for mapping objects into the address space.

    +

    Implementations§

    source§

    impl MapFlags

    source

    pub const READ: Self = _

    Read allowed.

    +
    source

    pub const WRITE: Self = _

    Write allowed.

    +
    source

    pub const EXEC: Self = _

    Exec allowed.

    +
    source§

    impl MapFlags

    source

    pub const fn empty() -> Self

    Get a flags value with all bits unset.

    +
    source

    pub const fn all() -> Self

    Get a flags value with all known bits set.

    +
    source

    pub const fn bits(&self) -> u32

    Get the underlying bits value.

    The returned value is exactly the bits set in this flags value.

    -
    source

    pub const fn from_bits(bits: u32) -> Option<Self>

    Convert from a bits value.

    +
    source

    pub const fn from_bits(bits: u32) -> Option<Self>

    Convert from a bits value.

    This method will return None if any unknown bits are set.

    -
    source

    pub const fn from_bits_truncate(bits: u32) -> Self

    Convert from a bits value, unsetting any unknown bits.

    -
    source

    pub const fn from_bits_retain(bits: u32) -> Self

    Convert from a bits value exactly.

    -
    source

    pub fn from_name(name: &str) -> Option<Self>

    Get a flags value with the bits of a flag with the given name set.

    +
    source

    pub const fn from_bits_truncate(bits: u32) -> Self

    Convert from a bits value, unsetting any unknown bits.

    +
    source

    pub const fn from_bits_retain(bits: u32) -> Self

    Convert from a bits value exactly.

    +
    source

    pub fn from_name(name: &str) -> Option<Self>

    Get a flags value with the bits of a flag with the given name set.

    This method will return None if name is empty or doesn’t correspond to any named flag.

    -
    source

    pub const fn is_empty(&self) -> bool

    Whether all bits in this flags value are unset.

    -
    source

    pub const fn is_all(&self) -> bool

    Whether all known bits in this flags value are set.

    -
    source

    pub const fn intersects(&self, other: Self) -> bool

    Whether any set bits in a source flags value are also set in a target flags value.

    -
    source

    pub const fn contains(&self, other: Self) -> bool

    Whether all set bits in a source flags value are also set in a target flags value.

    -
    source

    pub fn insert(&mut self, other: Self)

    The bitwise or (|) of the bits in two flags values.

    -
    source

    pub fn remove(&mut self, other: Self)

    The intersection of a source flags value with the complement of a target flags value (&!).

    +
    source

    pub const fn is_empty(&self) -> bool

    Whether all bits in this flags value are unset.

    +
    source

    pub const fn is_all(&self) -> bool

    Whether all known bits in this flags value are set.

    +
    source

    pub const fn intersects(&self, other: Self) -> bool

    Whether any set bits in a source flags value are also set in a target flags value.

    +
    source

    pub const fn contains(&self, other: Self) -> bool

    Whether all set bits in a source flags value are also set in a target flags value.

    +
    source

    pub fn insert(&mut self, other: Self)

    The bitwise or (|) of the bits in two flags values.

    +
    source

    pub fn remove(&mut self, other: Self)

    The intersection of a source flags value with the complement of a target flags value (&!).

    This method is not equivalent to self & !other when other has unknown bits set. remove won’t truncate other, but the ! operator will.

    -
    source

    pub fn toggle(&mut self, other: Self)

    The bitwise exclusive-or (^) of the bits in two flags values.

    -
    source

    pub fn set(&mut self, other: Self, value: bool)

    Call insert when value is true or remove when value is false.

    -
    source

    pub const fn intersection(self, other: Self) -> Self

    The bitwise and (&) of the bits in two flags values.

    -
    source

    pub const fn union(self, other: Self) -> Self

    The bitwise or (|) of the bits in two flags values.

    -
    source

    pub const fn difference(self, other: Self) -> Self

    The intersection of a source flags value with the complement of a target flags value (&!).

    +
    source

    pub fn toggle(&mut self, other: Self)

    The bitwise exclusive-or (^) of the bits in two flags values.

    +
    source

    pub fn set(&mut self, other: Self, value: bool)

    Call insert when value is true or remove when value is false.

    +
    source

    pub const fn intersection(self, other: Self) -> Self

    The bitwise and (&) of the bits in two flags values.

    +
    source

    pub const fn union(self, other: Self) -> Self

    The bitwise or (|) of the bits in two flags values.

    +
    source

    pub const fn difference(self, other: Self) -> Self

    The intersection of a source flags value with the complement of a target flags value (&!).

    This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

    -
    source

    pub const fn symmetric_difference(self, other: Self) -> Self

    The bitwise exclusive-or (^) of the bits in two flags values.

    -
    source

    pub const fn complement(self) -> Self

    The bitwise negation (!) of the bits in a flags value, truncating the result.

    -
    source§

    impl MapFlags

    source

    pub const fn iter(&self) -> Iter<MapFlags>

    Yield a set of contained flags values.

    +
    source

    pub const fn symmetric_difference(self, other: Self) -> Self

    The bitwise exclusive-or (^) of the bits in two flags values.

    +
    source

    pub const fn complement(self) -> Self

    The bitwise negation (!) of the bits in a flags value, truncating the result.

    +
    source§

    impl MapFlags

    source

    pub const fn iter(&self) -> Iter<MapFlags>

    Yield a set of contained flags values.

    Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.

    -
    source

    pub const fn iter_names(&self) -> IterNames<MapFlags>

    Yield a set of contained named flags values.

    +
    source

    pub const fn iter_names(&self) -> IterNames<MapFlags>

    Yield a set of contained named flags values.

    This method is like iter, except only yields bits in contained named flags. Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

    -

    Trait Implementations§

    source§

    impl Binary for MapFlags

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl BitAnd<MapFlags> for MapFlags

    source§

    fn bitand(self, other: Self) -> Self

    The bitwise and (&) of the bits in two flags values.

    -
    §

    type Output = MapFlags

    The resulting type after applying the & operator.
    source§

    impl BitAndAssign<MapFlags> for MapFlags

    source§

    fn bitand_assign(&mut self, other: Self)

    The bitwise and (&) of the bits in two flags values.

    -
    source§

    impl BitOr<MapFlags> for MapFlags

    source§

    fn bitor(self, other: MapFlags) -> Self

    The bitwise or (|) of the bits in two flags values.

    -
    §

    type Output = MapFlags

    The resulting type after applying the | operator.
    source§

    impl BitOrAssign<MapFlags> for MapFlags

    source§

    fn bitor_assign(&mut self, other: Self)

    The bitwise or (|) of the bits in two flags values.

    -
    source§

    impl BitXor<MapFlags> for MapFlags

    source§

    fn bitxor(self, other: Self) -> Self

    The bitwise exclusive-or (^) of the bits in two flags values.

    -
    §

    type Output = MapFlags

    The resulting type after applying the ^ operator.
    source§

    impl BitXorAssign<MapFlags> for MapFlags

    source§

    fn bitxor_assign(&mut self, other: Self)

    The bitwise exclusive-or (^) of the bits in two flags values.

    -
    source§

    impl Clone for MapFlags

    source§

    fn clone(&self) -> MapFlags

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MapFlags

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Extend<MapFlags> for MapFlags

    source§

    fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

    The bitwise or (|) of the bits in each flags value.

    -
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl Flags for MapFlags

    source§

    const FLAGS: &'static [Flag<MapFlags>] = _

    The set of defined flags.
    §

    type Bits = u32

    The underlying bits type.
    source§

    fn bits(&self) -> u32

    Get the underlying bits value. Read more
    source§

    fn from_bits_retain(bits: u32) -> MapFlags

    Convert from a bits value exactly.
    §

    fn empty() -> Self

    Get a flags value with all bits unset.
    §

    fn all() -> Self

    Get a flags value with all known bits set.
    §

    fn from_bits(bits: Self::Bits) -> Option<Self>

    Convert from a bits value. Read more
    §

    fn from_bits_truncate(bits: Self::Bits) -> Self

    Convert from a bits value, unsetting any unknown bits.
    §

    fn from_name(name: &str) -> Option<Self>

    Get a flags value with the bits of a flag with the given name set. Read more
    §

    fn iter(&self) -> Iter<Self>

    Yield a set of contained flags values. Read more
    §

    fn iter_names(&self) -> IterNames<Self>

    Yield a set of contained named flags values. Read more
    §

    fn is_empty(&self) -> bool

    Whether all bits in this flags value are unset.
    §

    fn is_all(&self) -> bool

    Whether all known bits in this flags value are set.
    §

    fn intersects(&self, other: Self) -> boolwhere +

    Trait Implementations§

    source§

    impl Binary for MapFlags

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl BitAnd<MapFlags> for MapFlags

    source§

    fn bitand(self, other: Self) -> Self

    The bitwise and (&) of the bits in two flags values.

    +
    §

    type Output = MapFlags

    The resulting type after applying the & operator.
    source§

    impl BitAndAssign<MapFlags> for MapFlags

    source§

    fn bitand_assign(&mut self, other: Self)

    The bitwise and (&) of the bits in two flags values.

    +
    source§

    impl BitOr<MapFlags> for MapFlags

    source§

    fn bitor(self, other: MapFlags) -> Self

    The bitwise or (|) of the bits in two flags values.

    +
    §

    type Output = MapFlags

    The resulting type after applying the | operator.
    source§

    impl BitOrAssign<MapFlags> for MapFlags

    source§

    fn bitor_assign(&mut self, other: Self)

    The bitwise or (|) of the bits in two flags values.

    +
    source§

    impl BitXor<MapFlags> for MapFlags

    source§

    fn bitxor(self, other: Self) -> Self

    The bitwise exclusive-or (^) of the bits in two flags values.

    +
    §

    type Output = MapFlags

    The resulting type after applying the ^ operator.
    source§

    impl BitXorAssign<MapFlags> for MapFlags

    source§

    fn bitxor_assign(&mut self, other: Self)

    The bitwise exclusive-or (^) of the bits in two flags values.

    +
    source§

    impl Clone for MapFlags

    source§

    fn clone(&self) -> MapFlags

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MapFlags

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Extend<MapFlags> for MapFlags

    source§

    fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

    The bitwise or (|) of the bits in each flags value.

    +
    source§

    fn extend_one(&mut self, item: A)

    🔬This is a nightly-only experimental API. (extend_one)
    Extends a collection with exactly one element.
    source§

    fn extend_reserve(&mut self, additional: usize)

    🔬This is a nightly-only experimental API. (extend_one)
    Reserves capacity in a collection for the given number of additional elements. Read more
    source§

    impl Flags for MapFlags

    source§

    const FLAGS: &'static [Flag<MapFlags>] = _

    The set of defined flags.
    §

    type Bits = u32

    The underlying bits type.
    source§

    fn bits(&self) -> u32

    Get the underlying bits value. Read more
    source§

    fn from_bits_retain(bits: u32) -> MapFlags

    Convert from a bits value exactly.
    §

    fn empty() -> Self

    Get a flags value with all bits unset.
    §

    fn all() -> Self

    Get a flags value with all known bits set.
    §

    fn from_bits(bits: Self::Bits) -> Option<Self>

    Convert from a bits value. Read more
    §

    fn from_bits_truncate(bits: Self::Bits) -> Self

    Convert from a bits value, unsetting any unknown bits.
    §

    fn from_name(name: &str) -> Option<Self>

    Get a flags value with the bits of a flag with the given name set. Read more
    §

    fn iter(&self) -> Iter<Self>

    Yield a set of contained flags values. Read more
    §

    fn iter_names(&self) -> IterNames<Self>

    Yield a set of contained named flags values. Read more
    §

    fn is_empty(&self) -> bool

    Whether all bits in this flags value are unset.
    §

    fn is_all(&self) -> bool

    Whether all known bits in this flags value are set.
    §

    fn intersects(&self, other: Self) -> boolwhere Self: Sized,

    Whether any set bits in a source flags value are also set in a target flags value.
    §

    fn contains(&self, other: Self) -> boolwhere Self: Sized,

    Whether all set bits in a source flags value are also set in a target flags value.
    §

    fn insert(&mut self, other: Self)where Self: Sized,

    The bitwise or (|) of the bits in two flags values.
    §

    fn remove(&mut self, other: Self)where Self: Sized,

    The intersection of a source flags value with the complement of a target flags value (&!). Read more
    §

    fn toggle(&mut self, other: Self)where Self: Sized,

    The bitwise exclusive-or (^) of the bits in two flags values.
    §

    fn set(&mut self, other: Self, value: bool)where - Self: Sized,

    Call [Flags::insert] when value is true or [Flags::remove] when value is false.
    §

    fn intersection(self, other: Self) -> Self

    The bitwise and (&) of the bits in two flags values.
    §

    fn union(self, other: Self) -> Self

    The bitwise or (|) of the bits in two flags values.
    §

    fn difference(self, other: Self) -> Self

    The intersection of a source flags value with the complement of a target flags value (&!). Read more
    §

    fn symmetric_difference(self, other: Self) -> Self

    The bitwise exclusive-or (^) of the bits in two flags values.
    §

    fn complement(self) -> Self

    The bitwise negation (!) of the bits in a flags value, truncating the result.
    source§

    impl FromIterator<MapFlags> for MapFlags

    source§

    fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

    The bitwise or (|) of the bits in each flags value.

    -
    source§

    impl Hash for MapFlags

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + Self: Sized,

    Call [Flags::insert] when value is true or [Flags::remove] when value is false.
    §

    fn intersection(self, other: Self) -> Self

    The bitwise and (&) of the bits in two flags values.
    §

    fn union(self, other: Self) -> Self

    The bitwise or (|) of the bits in two flags values.
    §

    fn difference(self, other: Self) -> Self

    The intersection of a source flags value with the complement of a target flags value (&!). Read more
    §

    fn symmetric_difference(self, other: Self) -> Self

    The bitwise exclusive-or (^) of the bits in two flags values.
    §

    fn complement(self) -> Self

    The bitwise negation (!) of the bits in a flags value, truncating the result.
    source§

    impl FromIterator<MapFlags> for MapFlags

    source§

    fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

    The bitwise or (|) of the bits in each flags value.

    +
    source§

    impl Hash for MapFlags

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl IntoIterator for MapFlags

    §

    type Item = MapFlags

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<MapFlags>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LowerHex for MapFlags

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl Not for MapFlags

    source§

    fn not(self) -> Self

    The bitwise negation (!) of the bits in a flags value, truncating the result.

    -
    §

    type Output = MapFlags

    The resulting type after applying the ! operator.
    source§

    impl Octal for MapFlags

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl Ord for MapFlags

    source§

    fn cmp(&self, other: &MapFlags) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl IntoIterator for MapFlags

    §

    type Item = MapFlags

    The type of the elements being iterated over.
    §

    type IntoIter = Iter<MapFlags>

    Which kind of iterator are we turning this into?
    source§

    fn into_iter(self) -> Self::IntoIter

    Creates an iterator from a value. Read more
    source§

    impl LowerHex for MapFlags

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl Not for MapFlags

    source§

    fn not(self) -> Self

    The bitwise negation (!) of the bits in a flags value, truncating the result.

    +
    §

    type Output = MapFlags

    The resulting type after applying the ! operator.
    source§

    impl Octal for MapFlags

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl Ord for MapFlags

    source§

    fn cmp(&self, other: &MapFlags) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<MapFlags> for MapFlags

    source§

    fn eq(&self, other: &MapFlags) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<MapFlags> for MapFlags

    source§

    fn eq(&self, other: &MapFlags) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<MapFlags> for MapFlags

    source§

    fn partial_cmp(&self, other: &MapFlags) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<MapFlags> for MapFlags

    source§

    fn partial_cmp(&self, other: &MapFlags) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl PublicFlags for MapFlags

    §

    type Primitive = u32

    The type of the underlying storage.
    §

    type Internal = InternalBitFlags

    The type of the internal field on the generated flags type.
    source§

    impl Sub<MapFlags> for MapFlags

    source§

    fn sub(self, other: Self) -> Self

    The intersection of a source flags value with the complement of a target flags value (&!).

    +operator. Read more
    source§

    impl PublicFlags for MapFlags

    §

    type Primitive = u32

    The type of the underlying storage.
    §

    type Internal = InternalBitFlags

    The type of the internal field on the generated flags type.
    source§

    impl Sub<MapFlags> for MapFlags

    source§

    fn sub(self, other: Self) -> Self

    The intersection of a source flags value with the complement of a target flags value (&!).

    This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

    -
    §

    type Output = MapFlags

    The resulting type after applying the - operator.
    source§

    impl SubAssign<MapFlags> for MapFlags

    source§

    fn sub_assign(&mut self, other: Self)

    The intersection of a source flags value with the complement of a target flags value (&!).

    +
    §

    type Output = MapFlags

    The resulting type after applying the - operator.
    source§

    impl SubAssign<MapFlags> for MapFlags

    source§

    fn sub_assign(&mut self, other: Self)

    The intersection of a source flags value with the complement of a target flags value (&!).

    This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

    -
    source§

    impl UpperHex for MapFlags

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl Copy for MapFlags

    source§

    impl Eq for MapFlags

    source§

    impl StructuralEq for MapFlags

    source§

    impl StructuralPartialEq for MapFlags

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    source§

    impl UpperHex for MapFlags

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl Copy for MapFlags

    source§

    impl Eq for MapFlags

    source§

    impl StructuralEq for MapFlags

    source§

    impl StructuralPartialEq for MapFlags

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/struct.ObjID.html b/nightly/doc/twizzler_runtime_api/struct.ObjID.html index d1cb3fd7..13d72fda 100644 --- a/nightly/doc/twizzler_runtime_api/struct.ObjID.html +++ b/nightly/doc/twizzler_runtime_api/struct.ObjID.html @@ -1,18 +1,18 @@ -ObjID in twizzler_runtime_api - Rust
    #[repr(transparent)]
    pub struct ObjID(/* private fields */);
    Expand description

    An object ID, represented as a transparent wrapper type. Any value where the upper 64 bits are +ObjID in twizzler_runtime_api - Rust

    #[repr(transparent)]
    pub struct ObjID(/* private fields */);
    Expand description

    An object ID, represented as a transparent wrapper type. Any value where the upper 64 bits are zero is invalid.

    -

    Implementations§

    source§

    impl ObjID

    source

    pub const fn new(id: u128) -> Self

    Create a new ObjID out of a 128 bit value.

    -
    source

    pub fn split(&self) -> (u64, u64)

    Split an object ID into upper and lower values, useful for syscalls.

    -
    source

    pub fn new_from_parts(hi: u64, lo: u64) -> Self

    Build a new ObjID out of a high part and a low part.

    -
    source

    pub fn as_u128(&self) -> u128

    Trait Implementations§

    source§

    impl AsRef<ObjID> for ObjID

    source§

    fn as_ref(&self) -> &ObjID

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for ObjID

    source§

    fn clone(&self) -> ObjID

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ObjID

    source§

    fn default() -> ObjID

    Returns the “default value” for a type. Read more
    source§

    impl Display for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<u128> for ObjID

    source§

    fn from(id: u128) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for ObjID

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where +

    Implementations§

    source§

    impl ObjID

    source

    pub const fn new(id: u128) -> Self

    Create a new ObjID out of a 128 bit value.

    +
    source

    pub fn split(&self) -> (u64, u64)

    Split an object ID into upper and lower values, useful for syscalls.

    +
    source

    pub fn new_from_parts(hi: u64, lo: u64) -> Self

    Build a new ObjID out of a high part and a low part.

    +
    source

    pub fn as_u128(&self) -> u128

    Trait Implementations§

    source§

    impl AsRef<ObjID> for ObjID

    source§

    fn as_ref(&self) -> &ObjID

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for ObjID

    source§

    fn clone(&self) -> ObjID

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ObjID

    source§

    fn default() -> ObjID

    Returns the “default value” for a type. Read more
    source§

    impl Display for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<u128> for ObjID

    source§

    fn from(id: u128) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for ObjID

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl LowerHex for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl Ord for ObjID

    source§

    fn cmp(&self, other: &ObjID) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl LowerHex for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl Ord for ObjID

    source§

    fn cmp(&self, other: &ObjID) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<ObjID> for ObjID

    source§

    fn eq(&self, other: &ObjID) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<ObjID> for ObjID

    source§

    fn eq(&self, other: &ObjID) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<ObjID> for ObjID

    source§

    fn partial_cmp(&self, other: &ObjID) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<ObjID> for ObjID

    source§

    fn partial_cmp(&self, other: &ObjID) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl UpperHex for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl Copy for ObjID

    source§

    impl Eq for ObjID

    source§

    impl StructuralEq for ObjID

    source§

    impl StructuralPartialEq for ObjID

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ObjID

    §

    impl Send for ObjID

    §

    impl Sync for ObjID

    §

    impl Unpin for ObjID

    §

    impl UnwindSafe for ObjID

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl UpperHex for ObjID

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter.
    source§

    impl Copy for ObjID

    source§

    impl Eq for ObjID

    source§

    impl StructuralEq for ObjID

    source§

    impl StructuralPartialEq for ObjID

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for ObjID

    §

    impl Send for ObjID

    §

    impl Sync for ObjID

    §

    impl Unpin for ObjID

    §

    impl UnwindSafe for ObjID

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/struct.ObjectHandle.html b/nightly/doc/twizzler_runtime_api/struct.ObjectHandle.html index c2cd91dc..3a143842 100644 --- a/nightly/doc/twizzler_runtime_api/struct.ObjectHandle.html +++ b/nightly/doc/twizzler_runtime_api/struct.ObjectHandle.html @@ -1,4 +1,4 @@ -ObjectHandle in twizzler_runtime_api - Rust
    pub struct ObjectHandle {
    +ObjectHandle in twizzler_runtime_api - Rust
    pub struct ObjectHandle {
         pub internal_refs: NonNull<InternalHandleRefs>,
         pub id: ObjID,
         pub flags: MapFlags,
    @@ -11,13 +11,13 @@
     
    §flags: MapFlags

    The flags of this handle.

    §start: *mut u8

    A pointer to the object’s start (null-page, not base).

    §meta: *mut u8

    A pointer to the object’s metadata.

    -

    Implementations§

    source§

    impl ObjectHandle

    source

    pub fn new( +

    Implementations§

    source§

    impl ObjectHandle

    source

    pub fn new( internal_refs: NonNull<InternalHandleRefs>, id: ObjID, flags: MapFlags, start: *mut u8, meta: *mut u8 -) -> Self

    Trait Implementations§

    source§

    impl Clone for ObjectHandle

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ObjectHandle

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for ObjectHandle

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl Send for ObjectHandle

    source§

    impl Sync for ObjectHandle

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +) -> Self

    Trait Implementations§

    source§

    impl Clone for ObjectHandle

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ObjectHandle

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Drop for ObjectHandle

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    source§

    impl Send for ObjectHandle

    source§

    impl Sync for ObjectHandle

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/struct.ThreadSpawnArgs.html b/nightly/doc/twizzler_runtime_api/struct.ThreadSpawnArgs.html index 0ac82076..b6c3a307 100644 --- a/nightly/doc/twizzler_runtime_api/struct.ThreadSpawnArgs.html +++ b/nightly/doc/twizzler_runtime_api/struct.ThreadSpawnArgs.html @@ -1,4 +1,4 @@ -ThreadSpawnArgs in twizzler_runtime_api - Rust

    Fields§

    §stack_size: usize

    The initial stack size

    §start: usize

    The entry point

    §arg: usize

    The argument to the entry point

    -

    Trait Implementations§

    source§

    impl Clone for ThreadSpawnArgs

    source§

    fn clone(&self) -> ThreadSpawnArgs

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ThreadSpawnArgs

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for ThreadSpawnArgs

    source§

    fn cmp(&self, other: &ThreadSpawnArgs) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere +

    Trait Implementations§

    source§

    impl Clone for ThreadSpawnArgs

    source§

    fn clone(&self) -> ThreadSpawnArgs

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ThreadSpawnArgs

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for ThreadSpawnArgs

    source§

    fn cmp(&self, other: &ThreadSpawnArgs) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<ThreadSpawnArgs> for ThreadSpawnArgs

    source§

    fn eq(&self, other: &ThreadSpawnArgs) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<ThreadSpawnArgs> for ThreadSpawnArgs

    source§

    fn eq(&self, other: &ThreadSpawnArgs) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<ThreadSpawnArgs> for ThreadSpawnArgs

    source§

    fn partial_cmp(&self, other: &ThreadSpawnArgs) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<ThreadSpawnArgs> for ThreadSpawnArgs

    source§

    fn partial_cmp(&self, other: &ThreadSpawnArgs) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for ThreadSpawnArgs

    source§

    impl Eq for ThreadSpawnArgs

    source§

    impl StructuralEq for ThreadSpawnArgs

    source§

    impl StructuralPartialEq for ThreadSpawnArgs

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for ThreadSpawnArgs

    source§

    impl Eq for ThreadSpawnArgs

    source§

    impl StructuralEq for ThreadSpawnArgs

    source§

    impl StructuralPartialEq for ThreadSpawnArgs

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/struct.TlsIndex.html b/nightly/doc/twizzler_runtime_api/struct.TlsIndex.html index 9a326d38..5e16a2c4 100644 --- a/nightly/doc/twizzler_runtime_api/struct.TlsIndex.html +++ b/nightly/doc/twizzler_runtime_api/struct.TlsIndex.html @@ -1,17 +1,17 @@ -TlsIndex in twizzler_runtime_api - Rust
    #[repr(C)]
    pub struct TlsIndex { +TlsIndex in twizzler_runtime_api - Rust
    #[repr(C)]
    pub struct TlsIndex { pub mod_id: usize, pub offset: usize, }
    Expand description

    An ABI-defined argument passed to __tls_get_addr.

    Fields§

    §mod_id: usize

    The ID of the module.

    §offset: usize

    The offset into that module’s TLS region.

    -

    Trait Implementations§

    source§

    impl Clone for TlsIndex

    source§

    fn clone(&self) -> TlsIndex

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TlsIndex

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for TlsIndex

    source§

    fn cmp(&self, other: &TlsIndex) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere +

    Trait Implementations§

    source§

    impl Clone for TlsIndex

    source§

    fn clone(&self) -> TlsIndex

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TlsIndex

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for TlsIndex

    source§

    fn cmp(&self, other: &TlsIndex) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<TlsIndex> for TlsIndex

    source§

    fn eq(&self, other: &TlsIndex) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<TlsIndex> for TlsIndex

    source§

    fn eq(&self, other: &TlsIndex) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<TlsIndex> for TlsIndex

    source§

    fn partial_cmp(&self, other: &TlsIndex) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<TlsIndex> for TlsIndex

    source§

    fn partial_cmp(&self, other: &TlsIndex) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for TlsIndex

    source§

    impl Eq for TlsIndex

    source§

    impl StructuralEq for TlsIndex

    source§

    impl StructuralPartialEq for TlsIndex

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for TlsIndex

    source§

    impl Eq for TlsIndex

    source§

    impl StructuralEq for TlsIndex

    source§

    impl StructuralPartialEq for TlsIndex

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/nightly/doc/twizzler_runtime_api/trait.CoreRuntime.html b/nightly/doc/twizzler_runtime_api/trait.CoreRuntime.html index 42909af4..b4d60f0e 100644 --- a/nightly/doc/twizzler_runtime_api/trait.CoreRuntime.html +++ b/nightly/doc/twizzler_runtime_api/trait.CoreRuntime.html @@ -1,4 +1,4 @@ -CoreRuntime in twizzler_runtime_api - Rust
    pub trait CoreRuntime {
    +CoreRuntime in twizzler_runtime_api - Rust
    pub trait CoreRuntime {
         // Required methods
         fn default_allocator(&self) -> &'static dyn GlobalAlloc;
         fn exit(&self, code: i32) -> !;
    @@ -13,15 +13,15 @@
         fn pre_main_hook(&self) { ... }
         fn post_main_hook(&self) { ... }
     }
    Expand description

    Definitions of core runtime features.

    -

    Required Methods§

    source

    fn default_allocator(&self) -> &'static dyn GlobalAlloc

    Returns a reference to an allocator to use for default (global) allocations.

    -
    source

    fn exit(&self, code: i32) -> !

    Exit the calling thread. This is allowed to cause a full exit of the entire program and all threads.

    -
    source

    fn abort(&self) -> !

    Thread abort. This is allowed to cause a full exit of the entire program and all threads.

    -
    source

    fn runtime_entry( +

    Required Methods§

    source

    fn default_allocator(&self) -> &'static dyn GlobalAlloc

    Returns a reference to an allocator to use for default (global) allocations.

    +
    source

    fn exit(&self, code: i32) -> !

    Exit the calling thread. This is allowed to cause a full exit of the entire program and all threads.

    +
    source

    fn abort(&self) -> !

    Thread abort. This is allowed to cause a full exit of the entire program and all threads.

    +
    source

    fn runtime_entry( &self, arg: *const AuxEntry, std_entry: unsafe extern "C" fn(_: BasicAux) -> BasicReturn ) -> !

    Called by rt0 code to start the runtime. Once the runtime has initialized, it should call the provided entry function. The pointer arg is a pointer to an array of AuxEntry that terminates with an AuxEntry::Null.

    -

    Provided Methods§

    source

    fn pre_main_hook(&self)

    Called by libstd before calling main.

    -
    source

    fn post_main_hook(&self)

    Called by libstd after returning from main.

    +

    Provided Methods§

    source

    fn pre_main_hook(&self)

    Called by libstd before calling main.

    +
    source

    fn post_main_hook(&self)

    Called by libstd after returning from main.

    Implementors§

    \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/trait.DebugRuntime.html b/nightly/doc/twizzler_runtime_api/trait.DebugRuntime.html index 34cd1b1e..8956b139 100644 --- a/nightly/doc/twizzler_runtime_api/trait.DebugRuntime.html +++ b/nightly/doc/twizzler_runtime_api/trait.DebugRuntime.html @@ -1,4 +1,4 @@ -DebugRuntime in twizzler_runtime_api - Rust
    pub trait DebugRuntime {
    +DebugRuntime in twizzler_runtime_api - Rust
    pub trait DebugRuntime {
         // Required methods
         fn get_library(&self, id: LibraryId) -> Option<Library>;
         fn get_exeid(&self) -> Option<LibraryId>;
    @@ -10,9 +10,9 @@
         fn get_full_mapping(&self, lib: &Library) -> Option<ObjectHandle>;
         fn iterate_phdr(&self, f: &mut dyn FnMut(DlPhdrInfo) -> c_int) -> c_int;
     }
    Expand description

    Functions for the debug support part of libstd (e.g. unwinding, backtracing).

    -

    Required Methods§

    source

    fn get_library(&self, id: LibraryId) -> Option<Library>

    Gets a handle to a library given the ID.

    -
    source

    fn get_exeid(&self) -> Option<LibraryId>

    Returns the ID of the main executable, if there is one.

    -
    source

    fn get_library_segment(&self, lib: &Library, seg: usize) -> Option<AddrRange>

    Get a segment of a library, if the segment index exists. All segment IDs are indexes, so they range from [0, N).

    -
    source

    fn get_full_mapping(&self, lib: &Library) -> Option<ObjectHandle>

    Get the full mapping of the underlying library.

    -
    source

    fn iterate_phdr(&self, f: &mut dyn FnMut(DlPhdrInfo) -> c_int) -> c_int

    Handler for calls to the dl_iterate_phdr call.

    +

    Required Methods§

    source

    fn get_library(&self, id: LibraryId) -> Option<Library>

    Gets a handle to a library given the ID.

    +
    source

    fn get_exeid(&self) -> Option<LibraryId>

    Returns the ID of the main executable, if there is one.

    +
    source

    fn get_library_segment(&self, lib: &Library, seg: usize) -> Option<AddrRange>

    Get a segment of a library, if the segment index exists. All segment IDs are indexes, so they range from [0, N).

    +
    source

    fn get_full_mapping(&self, lib: &Library) -> Option<ObjectHandle>

    Get the full mapping of the underlying library.

    +
    source

    fn iterate_phdr(&self, f: &mut dyn FnMut(DlPhdrInfo) -> c_int) -> c_int

    Handler for calls to the dl_iterate_phdr call.

    Implementors§

    \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/trait.IoRead.html b/nightly/doc/twizzler_runtime_api/trait.IoRead.html index f2b174a7..f434f623 100644 --- a/nightly/doc/twizzler_runtime_api/trait.IoRead.html +++ b/nightly/doc/twizzler_runtime_api/trait.IoRead.html @@ -1,6 +1,6 @@ -IoRead in twizzler_runtime_api - Rust
    pub trait IoRead {
    +IoRead in twizzler_runtime_api - Rust
    pub trait IoRead {
         // Required method
         fn read(&self, buf: &mut [u8]) -> Result<usize, ReadError>;
     }
    Expand description

    Trait for stdin

    -

    Required Methods§

    source

    fn read(&self, buf: &mut [u8]) -> Result<usize, ReadError>

    Read data into buf, returning the number of bytes read.

    +

    Required Methods§

    source

    fn read(&self, buf: &mut [u8]) -> Result<usize, ReadError>

    Read data into buf, returning the number of bytes read.

    Implementors§

    \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/trait.IoWrite.html b/nightly/doc/twizzler_runtime_api/trait.IoWrite.html index 6bcfddda..fbd20e48 100644 --- a/nightly/doc/twizzler_runtime_api/trait.IoWrite.html +++ b/nightly/doc/twizzler_runtime_api/trait.IoWrite.html @@ -1,8 +1,8 @@ -IoWrite in twizzler_runtime_api - Rust
    pub trait IoWrite {
    +IoWrite in twizzler_runtime_api - Rust
    pub trait IoWrite {
         // Required methods
         fn write(&self, buf: &[u8]) -> Result<usize, WriteError>;
         fn flush(&self) -> Result<(), WriteError>;
     }
    Expand description

    Trait for stdout/stderr

    -

    Required Methods§

    source

    fn write(&self, buf: &[u8]) -> Result<usize, WriteError>

    Write data from buf, returning the number of bytes written.

    -
    source

    fn flush(&self) -> Result<(), WriteError>

    Flush any buffered internal data. This function is allowed to be a no-op.

    +

    Required Methods§

    source

    fn write(&self, buf: &[u8]) -> Result<usize, WriteError>

    Write data from buf, returning the number of bytes written.

    +
    source

    fn flush(&self) -> Result<(), WriteError>

    Flush any buffered internal data. This function is allowed to be a no-op.

    Implementors§

    \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/trait.ObjectRuntime.html b/nightly/doc/twizzler_runtime_api/trait.ObjectRuntime.html index e8e04b45..fb44da75 100644 --- a/nightly/doc/twizzler_runtime_api/trait.ObjectRuntime.html +++ b/nightly/doc/twizzler_runtime_api/trait.ObjectRuntime.html @@ -1,4 +1,4 @@ -ObjectRuntime in twizzler_runtime_api - Rust
    pub trait ObjectRuntime {
    +ObjectRuntime in twizzler_runtime_api - Rust
    pub trait ObjectRuntime {
         // Required methods
         fn map_object(
             &self,
    @@ -16,13 +16,13 @@
             in_flags_b: MapFlags
         ) -> Result<(ObjectHandle, ObjectHandle), MapError> { ... }
     }
    Expand description

    All the object related runtime functions.

    -

    Required Methods§

    Required Methods§

    source

    fn map_object( &self, id: ObjID, flags: MapFlags ) -> Result<ObjectHandle, MapError>

    Map an object to an ObjectHandle. The handle may reference the same internal mapping as other calls to this function.

    -
    source

    fn release_handle(&self, handle: &mut ObjectHandle)

    Called on drop of an object handle.

    -

    Provided Methods§

    source

    fn release_handle(&self, handle: &mut ObjectHandle)

    Called on drop of an object handle.

    +

    Provided Methods§

    source

    fn map_two_objects( &self, in_id_a: ObjID, in_flags_a: MapFlags, diff --git a/nightly/doc/twizzler_runtime_api/trait.Runtime.html b/nightly/doc/twizzler_runtime_api/trait.Runtime.html index 50ef5d44..10167d49 100644 --- a/nightly/doc/twizzler_runtime_api/trait.Runtime.html +++ b/nightly/doc/twizzler_runtime_api/trait.Runtime.html @@ -1,2 +1,2 @@ -Runtime in twizzler_runtime_api - Rust
    pub trait Runtime: ThreadRuntime + ObjectRuntime + CoreRuntime + RustFsRuntime + RustProcessRuntime + RustStdioRuntime + DebugRuntime + RustTimeRuntime { }
    Expand description

    Full runtime trait, composed of smaller traits

    +Runtime in twizzler_runtime_api - Rust
    pub trait Runtime: ThreadRuntime + ObjectRuntime + CoreRuntime + RustFsRuntime + RustProcessRuntime + RustStdioRuntime + DebugRuntime + RustTimeRuntime { }
    Expand description

    Full runtime trait, composed of smaller traits

    Implementors§

    \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/trait.RustFsRuntime.html b/nightly/doc/twizzler_runtime_api/trait.RustFsRuntime.html index 2fb2985e..da5f502b 100644 --- a/nightly/doc/twizzler_runtime_api/trait.RustFsRuntime.html +++ b/nightly/doc/twizzler_runtime_api/trait.RustFsRuntime.html @@ -1,2 +1,2 @@ -RustFsRuntime in twizzler_runtime_api - Rust
    pub trait RustFsRuntime { }
    Expand description

    Runtime that implements std’s FS support. Currently unimplemented.

    +RustFsRuntime in twizzler_runtime_api - Rust
    pub trait RustFsRuntime { }
    Expand description

    Runtime that implements std’s FS support. Currently unimplemented.

    Implementors§

    \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/trait.RustProcessRuntime.html b/nightly/doc/twizzler_runtime_api/trait.RustProcessRuntime.html index 1b184ef4..9d43427d 100644 --- a/nightly/doc/twizzler_runtime_api/trait.RustProcessRuntime.html +++ b/nightly/doc/twizzler_runtime_api/trait.RustProcessRuntime.html @@ -1,2 +1,2 @@ -RustProcessRuntime in twizzler_runtime_api - Rust
    pub trait RustProcessRuntime: RustStdioRuntime { }
    Expand description

    Runtime that implements std’s process and command support. Currently unimplemented.

    +RustProcessRuntime in twizzler_runtime_api - Rust
    pub trait RustProcessRuntime: RustStdioRuntime { }
    Expand description

    Runtime that implements std’s process and command support. Currently unimplemented.

    Implementors§

    \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/trait.RustStdioRuntime.html b/nightly/doc/twizzler_runtime_api/trait.RustStdioRuntime.html index 6ae9c378..308c10ff 100644 --- a/nightly/doc/twizzler_runtime_api/trait.RustStdioRuntime.html +++ b/nightly/doc/twizzler_runtime_api/trait.RustStdioRuntime.html @@ -1,4 +1,4 @@ -RustStdioRuntime in twizzler_runtime_api - Rust
    pub trait RustStdioRuntime {
    +RustStdioRuntime in twizzler_runtime_api - Rust
    pub trait RustStdioRuntime {
         // Required methods
         fn with_panic_output(&self, cb: IoWritePanicDynCallback<'_, ()>);
         fn with_stdin(
    @@ -14,16 +14,16 @@
             cb: IoWriteDynCallback<'_, Result<usize, WriteError>>
         ) -> Result<usize, WriteError>;
     }
    Expand description

    Runtime that implements stdio.

    -

    Required Methods§

    source

    fn with_panic_output(&self, cb: IoWritePanicDynCallback<'_, ()>)

    Execute a closure with an implementer of IoWrite that can be used for panic output.

    -
    source

    fn with_stdin( +

    Required Methods§

    source

    fn with_panic_output(&self, cb: IoWritePanicDynCallback<'_, ()>)

    Execute a closure with an implementer of IoWrite that can be used for panic output.

    +
    source

    fn with_stdin( &self, cb: IoReadDynCallback<'_, Result<usize, ReadError>> ) -> Result<usize, ReadError>

    Execute a closure with an implementer of IoRead that can be used for stdin.

    -
    source

    fn with_stdout( +

    source

    fn with_stdout( &self, cb: IoWriteDynCallback<'_, Result<usize, WriteError>> ) -> Result<usize, WriteError>

    Execute a closure with an implementer of IoWrite that can be used for stdout.

    -
    source

    fn with_stderr( +

    source

    fn with_stderr( &self, cb: IoWriteDynCallback<'_, Result<usize, WriteError>> ) -> Result<usize, WriteError>

    Execute a closure with an implementer of IoWrite that can be used for stderr.

    diff --git a/nightly/doc/twizzler_runtime_api/trait.RustTimeRuntime.html b/nightly/doc/twizzler_runtime_api/trait.RustTimeRuntime.html index 46acaa35..837202e4 100644 --- a/nightly/doc/twizzler_runtime_api/trait.RustTimeRuntime.html +++ b/nightly/doc/twizzler_runtime_api/trait.RustTimeRuntime.html @@ -1,10 +1,10 @@ -RustTimeRuntime in twizzler_runtime_api - Rust
    pub trait RustTimeRuntime {
    +RustTimeRuntime in twizzler_runtime_api - Rust
    pub trait RustTimeRuntime {
         // Required methods
         fn get_monotonic(&self) -> Duration;
         fn get_system_time(&self) -> Duration;
         fn actual_monotonicity(&self) -> Monotonicity;
     }
    Expand description

    Runtime trait for libstd’s time support

    -

    Required Methods§

    source

    fn get_monotonic(&self) -> Duration

    Get a monotonic timestamp.

    -
    source

    fn get_system_time(&self) -> Duration

    Get a system time timestamp.

    -
    source

    fn actual_monotonicity(&self) -> Monotonicity

    Is the monotonic timestamp monotonic or not?

    +

    Required Methods§

    source

    fn get_monotonic(&self) -> Duration

    Get a monotonic timestamp.

    +
    source

    fn get_system_time(&self) -> Duration

    Get a system time timestamp.

    +
    source

    fn actual_monotonicity(&self) -> Monotonicity

    Is the monotonic timestamp monotonic or not?

    Implementors§

    \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/trait.ThreadRuntime.html b/nightly/doc/twizzler_runtime_api/trait.ThreadRuntime.html index 8c4a11ed..5e90ebcb 100644 --- a/nightly/doc/twizzler_runtime_api/trait.ThreadRuntime.html +++ b/nightly/doc/twizzler_runtime_api/trait.ThreadRuntime.html @@ -1,4 +1,4 @@ -ThreadRuntime in twizzler_runtime_api - Rust
    pub trait ThreadRuntime {
    +ThreadRuntime in twizzler_runtime_api - Rust
    pub trait ThreadRuntime {
         // Required methods
         fn available_parallelism(&self) -> NonZeroUsize;
         fn futex_wait(
    @@ -16,21 +16,21 @@
         fn join(&self, id: u32, timeout: Option<Duration>) -> Result<(), JoinError>;
         fn tls_get_addr(&self, tls_index: &TlsIndex) -> Option<*const u8>;
     }
    Expand description

    All the thread-related runtime functions.

    -

    Required Methods§

    source

    fn available_parallelism(&self) -> NonZeroUsize

    Essentially number of threads on this system

    -
    source

    fn futex_wait( +

    Required Methods§

    source

    fn available_parallelism(&self) -> NonZeroUsize

    Essentially number of threads on this system

    +
    source

    fn futex_wait( &self, futex: &AtomicU32, expected: u32, timeout: Option<Duration> ) -> bool

    Wait for futex (see: Linux)

    -
    source

    fn futex_wake(&self, futex: &AtomicU32) -> bool

    Wake one for futex (see: Linux)

    -
    source

    fn futex_wake_all(&self, futex: &AtomicU32)

    Wake all for futex (see: Linux)

    -
    source

    fn spawn(&self, args: ThreadSpawnArgs) -> Result<u32, SpawnError>

    Spawn a thread, returning an internal ID that uniquely identifies a thread in the runtime.

    -
    source

    fn yield_now(&self)

    Yield calling thread

    -
    source

    fn set_name(&self, name: &CStr)

    Set the name of calling thread

    -
    source

    fn sleep(&self, duration: Duration)

    Sleep calling thread

    -
    source

    fn join(&self, id: u32, timeout: Option<Duration>) -> Result<(), JoinError>

    Wait for the specified thread to terminate, or optionally time out.

    -
    source

    fn tls_get_addr(&self, tls_index: &TlsIndex) -> Option<*const u8>

    Implements the __tls_get_addr functionality. If the runtime feature is enabled, this crate defines the +

    source

    fn futex_wake(&self, futex: &AtomicU32) -> bool

    Wake one for futex (see: Linux)

    +
    source

    fn futex_wake_all(&self, futex: &AtomicU32)

    Wake all for futex (see: Linux)

    +
    source

    fn spawn(&self, args: ThreadSpawnArgs) -> Result<u32, SpawnError>

    Spawn a thread, returning an internal ID that uniquely identifies a thread in the runtime.

    +
    source

    fn yield_now(&self)

    Yield calling thread

    +
    source

    fn set_name(&self, name: &CStr)

    Set the name of calling thread

    +
    source

    fn sleep(&self, duration: Duration)

    Sleep calling thread

    +
    source

    fn join(&self, id: u32, timeout: Option<Duration>) -> Result<(), JoinError>

    Wait for the specified thread to terminate, or optionally time out.

    +
    source

    fn tls_get_addr(&self, tls_index: &TlsIndex) -> Option<*const u8>

    Implements the __tls_get_addr functionality. If the runtime feature is enabled, this crate defines the extern “C” function __tls_get_addr as a wrapper around calling this function after getting the runtime from get_runtime. If the provided index is invalid, return None.

    Implementors§

    \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/type.ElfAddr.html b/nightly/doc/twizzler_runtime_api/type.ElfAddr.html index f1dbe9a2..ef86aa4f 100644 --- a/nightly/doc/twizzler_runtime_api/type.ElfAddr.html +++ b/nightly/doc/twizzler_runtime_api/type.ElfAddr.html @@ -1 +1 @@ -ElfAddr in twizzler_runtime_api - Rust

    Type Alias twizzler_runtime_api::ElfAddr

    source ·
    pub type ElfAddr = usize;
    \ No newline at end of file +ElfAddr in twizzler_runtime_api - Rust

    Type Alias twizzler_runtime_api::ElfAddr

    source ·
    pub type ElfAddr = usize;
    \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/type.ElfHalf.html b/nightly/doc/twizzler_runtime_api/type.ElfHalf.html index e8f782f8..ccaa7803 100644 --- a/nightly/doc/twizzler_runtime_api/type.ElfHalf.html +++ b/nightly/doc/twizzler_runtime_api/type.ElfHalf.html @@ -1 +1 @@ -ElfHalf in twizzler_runtime_api - Rust

    Type Alias twizzler_runtime_api::ElfHalf

    source ·
    pub type ElfHalf = u32;
    \ No newline at end of file +ElfHalf in twizzler_runtime_api - Rust

    Type Alias twizzler_runtime_api::ElfHalf

    source ·
    pub type ElfHalf = u32;
    \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/type.IoReadDynCallback.html b/nightly/doc/twizzler_runtime_api/type.IoReadDynCallback.html index 96b5bcc7..85aebf65 100644 --- a/nightly/doc/twizzler_runtime_api/type.IoReadDynCallback.html +++ b/nightly/doc/twizzler_runtime_api/type.IoReadDynCallback.html @@ -1,2 +1,2 @@ -IoReadDynCallback in twizzler_runtime_api - Rust
    pub type IoReadDynCallback<'a, R> = &'a mut dyn FnMut(&dyn IoRead) -> R;
    Expand description

    The type of a callback to an IO Read call (see: RustStdioRuntime).

    +IoReadDynCallback in twizzler_runtime_api - Rust
    pub type IoReadDynCallback<'a, R> = &'a mut dyn FnMut(&dyn IoRead) -> R;
    Expand description

    The type of a callback to an IO Read call (see: RustStdioRuntime).

    \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/type.IoWriteDynCallback.html b/nightly/doc/twizzler_runtime_api/type.IoWriteDynCallback.html index 220541e3..eb47f32e 100644 --- a/nightly/doc/twizzler_runtime_api/type.IoWriteDynCallback.html +++ b/nightly/doc/twizzler_runtime_api/type.IoWriteDynCallback.html @@ -1,2 +1,2 @@ -IoWriteDynCallback in twizzler_runtime_api - Rust
    pub type IoWriteDynCallback<'a, R> = &'a dyn Fn(&dyn IoWrite) -> R;
    Expand description

    The type of a callback to an IO Write call (see: RustStdioRuntime).

    +IoWriteDynCallback in twizzler_runtime_api - Rust
    pub type IoWriteDynCallback<'a, R> = &'a dyn Fn(&dyn IoWrite) -> R;
    Expand description

    The type of a callback to an IO Write call (see: RustStdioRuntime).

    \ No newline at end of file diff --git a/nightly/doc/twizzler_runtime_api/type.IoWritePanicDynCallback.html b/nightly/doc/twizzler_runtime_api/type.IoWritePanicDynCallback.html index cc89bbe4..25e0506b 100644 --- a/nightly/doc/twizzler_runtime_api/type.IoWritePanicDynCallback.html +++ b/nightly/doc/twizzler_runtime_api/type.IoWritePanicDynCallback.html @@ -1,2 +1,2 @@ -IoWritePanicDynCallback in twizzler_runtime_api - Rust
    pub type IoWritePanicDynCallback<'a, R> = &'a (dyn Fn(&dyn IoWrite) -> R + RefUnwindSafe);
    Expand description

    The type of a callback to an IO Write call (see: RustStdioRuntime).

    +IoWritePanicDynCallback in twizzler_runtime_api - Rust
    pub type IoWritePanicDynCallback<'a, R> = &'a (dyn Fn(&dyn IoWrite) -> R + RefUnwindSafe);
    Expand description

    The type of a callback to an IO Write call (see: RustStdioRuntime).

    \ No newline at end of file diff --git a/nightly/doc/twz_rt/all.html b/nightly/doc/twz_rt/all.html index 51b59457..034baf6f 100644 --- a/nightly/doc/twz_rt/all.html +++ b/nightly/doc/twz_rt/all.html @@ -1 +1 @@ -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/nightly/doc/twz_rt/index.html b/nightly/doc/twz_rt/index.html index 3406d690..ec80db84 100644 --- a/nightly/doc/twz_rt/index.html +++ b/nightly/doc/twz_rt/index.html @@ -1,5 +1,5 @@ -twz_rt - Rust

    Crate twz_rt

    source ·
    Expand description

    The Twizzler Reference Runtime

    +twz_rt - Rust

    Crate twz_rt

    source ·
    Expand description

    The Twizzler Reference Runtime

    The Reference Runtime implements the Runtime trait from twizzler-runtime-abi, and is designed to be the primary, fully supported programming environment on Twizzler.

    This is a work in progress.

    -

    Macros

    Structs

    Enums

    Statics

    Functions

    \ No newline at end of file +

    Modules

    • Utilities that enable formatted printing for early runtime init.

    Macros

    Structs

    Enums

    Statics

    Functions

    \ No newline at end of file diff --git a/nightly/doc/twz_rt/preinit/fn.preinit_abort.html b/nightly/doc/twz_rt/preinit/fn.preinit_abort.html new file mode 100644 index 00000000..bd849de8 --- /dev/null +++ b/nightly/doc/twz_rt/preinit/fn.preinit_abort.html @@ -0,0 +1 @@ +preinit_abort in twz_rt::preinit - Rust

    Function twz_rt::preinit::preinit_abort

    source ·
    pub fn preinit_abort() -> !
    \ No newline at end of file diff --git a/nightly/doc/twz_rt/preinit/fn.preinit_unwrap.html b/nightly/doc/twz_rt/preinit/fn.preinit_unwrap.html new file mode 100644 index 00000000..02f6689b --- /dev/null +++ b/nightly/doc/twz_rt/preinit/fn.preinit_unwrap.html @@ -0,0 +1 @@ +preinit_unwrap in twz_rt::preinit - Rust

    Function twz_rt::preinit::preinit_unwrap

    source ·
    pub fn preinit_unwrap<T>(op: Option<T>) -> T
    \ No newline at end of file diff --git a/nightly/doc/twz_rt/preinit/fn.preinit_unwrap_result.html b/nightly/doc/twz_rt/preinit/fn.preinit_unwrap_result.html new file mode 100644 index 00000000..1c2c745f --- /dev/null +++ b/nightly/doc/twz_rt/preinit/fn.preinit_unwrap_result.html @@ -0,0 +1 @@ +preinit_unwrap_result in twz_rt::preinit - Rust
    pub fn preinit_unwrap_result<T, E: Display>(op: Result<T, E>) -> T
    \ No newline at end of file diff --git a/nightly/doc/twz_rt/preinit/index.html b/nightly/doc/twz_rt/preinit/index.html new file mode 100644 index 00000000..a98916b4 --- /dev/null +++ b/nightly/doc/twz_rt/preinit/index.html @@ -0,0 +1,2 @@ +twz_rt::preinit - Rust

    Module twz_rt::preinit

    source ·
    Expand description

    Utilities that enable formatted printing for early runtime init.

    +

    Functions

    \ No newline at end of file diff --git a/nightly/doc/twz_rt/preinit/sidebar-items.js b/nightly/doc/twz_rt/preinit/sidebar-items.js new file mode 100644 index 00000000..f1a6f1de --- /dev/null +++ b/nightly/doc/twz_rt/preinit/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["preinit_abort","preinit_unwrap","preinit_unwrap_result"]}; \ No newline at end of file diff --git a/nightly/doc/twz_rt/runtime/core/struct.CompartmentInitInfo.html b/nightly/doc/twz_rt/runtime/core/struct.CompartmentInitInfo.html new file mode 100644 index 00000000..f63a6898 --- /dev/null +++ b/nightly/doc/twz_rt/runtime/core/struct.CompartmentInitInfo.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to ../../../twz_rt/struct.CompartmentInitInfo.html...

    + + + \ No newline at end of file diff --git a/nightly/doc/twz_rt/sidebar-items.js b/nightly/doc/twz_rt/sidebar-items.js index 1bbc5bd6..f3cc3fcc 100644 --- a/nightly/doc/twz_rt/sidebar-items.js +++ b/nightly/doc/twz_rt/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["RuntimeError"],"fn":["rr_upcall_entry","set_upcall_handler"],"macro":["preinit_print","preinit_println"],"static":["OUR_RUNTIME"],"struct":["RuntimeThreadControl"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["RuntimeError"],"fn":["rr_upcall_entry","set_upcall_handler"],"macro":["preinit_print","preinit_println"],"mod":["preinit"],"static":["OUR_RUNTIME"],"struct":["CompartmentInitInfo","RuntimeThreadControl"]}; \ No newline at end of file diff --git a/nightly/doc/twz_rt/static.OUR_RUNTIME.html b/nightly/doc/twz_rt/static.OUR_RUNTIME.html index 57fa38f5..c4e4c6c9 100644 --- a/nightly/doc/twz_rt/static.OUR_RUNTIME.html +++ b/nightly/doc/twz_rt/static.OUR_RUNTIME.html @@ -1 +1 @@ -OUR_RUNTIME in twz_rt - Rust

    Static twz_rt::OUR_RUNTIME

    source ·
    pub static OUR_RUNTIME: ReferenceRuntime
    \ No newline at end of file +OUR_RUNTIME in twz_rt - Rust

    Static twz_rt::OUR_RUNTIME

    source ·
    pub static OUR_RUNTIME: ReferenceRuntime
    \ No newline at end of file diff --git a/nightly/doc/twz_rt/struct.CompartmentInitInfo.html b/nightly/doc/twz_rt/struct.CompartmentInitInfo.html new file mode 100644 index 00000000..b7b546c8 --- /dev/null +++ b/nightly/doc/twz_rt/struct.CompartmentInitInfo.html @@ -0,0 +1,20 @@ +CompartmentInitInfo in twz_rt - Rust
    #[repr(C)]
    pub struct CompartmentInitInfo { + pub ctor_array_start: usize, + pub ctor_array_len: usize, + pub comp_config_addr: usize, +}

    Fields§

    §ctor_array_start: usize§ctor_array_len: usize§comp_config_addr: usize

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +

    That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
    \ No newline at end of file diff --git a/stamp b/stamp index b878726e..2b452dfa 100644 --- a/stamp +++ b/stamp @@ -1 +1 @@ -generated at ' Fri 19 Apr 2024 05:16:12 PM UTC ' from commit ID a21e1e6d180ad52bc7633e3123da800f69c362bd +generated at ' Fri 19 Apr 2024 07:44:35 PM UTC ' from commit ID 0969efc929f08d966afc1da7e4ba62dcc973c693