Skip to main content

Module ouroboros_impl_llvm_bundle

Module ouroboros_impl_llvm_bundle 

Source
Expand description

Encapsulates implementation details for a self-referencing struct. This module is only visible when using –document-private-items.

StructsΒ§

BorrowedFields πŸ”’
A struct for holding immutable references to all tail and immutably borrowed fields in an instance of LlvmBundle.
BorrowedMutFields πŸ”’
A struct for holding mutable references to all tail fields in an instance of LlvmBundle.
Heads πŸ”’
A struct which contains only the head fields of LlvmBundle.
LlvmBundle πŸ”’
The self-referencing struct.
LlvmBundleAsyncBuilder πŸ”’
A more verbose but stable way to construct self-referencing structs. It is comparable to using StructName { field1: value1, field2: value2 } rather than StructName::new(value1, value2). This has the dual benefit of making your code both easier to refactor and more readable. Call build() to construct the actual struct. The fields of this struct should be used as follows:
LlvmBundleAsyncSendBuilder πŸ”’
A more verbose but stable way to construct self-referencing structs. It is comparable to using StructName { field1: value1, field2: value2 } rather than StructName::new(value1, value2). This has the dual benefit of making your code both easier to refactor and more readable. Call build() to construct the actual struct. The fields of this struct should be used as follows:
LlvmBundleAsyncSendTryBuilder πŸ”’
A more verbose but stable way to construct self-referencing structs. It is comparable to using StructName { field1: value1, field2: value2 } rather than StructName::new(value1, value2). This has the dual benefit of making your code both easier to refactor and more readable. Call try_build() or try_build_or_recover() to construct the actual struct. The fields of this struct should be used as follows:
LlvmBundleAsyncTryBuilder πŸ”’
A more verbose but stable way to construct self-referencing structs. It is comparable to using StructName { field1: value1, field2: value2 } rather than StructName::new(value1, value2). This has the dual benefit of making your code both easier to refactor and more readable. Call try_build() or try_build_or_recover() to construct the actual struct. The fields of this struct should be used as follows:
LlvmBundleBuilder πŸ”’
A more verbose but stable way to construct self-referencing structs. It is comparable to using StructName { field1: value1, field2: value2 } rather than StructName::new(value1, value2). This has the dual benefit of making your code both easier to refactor and more readable. Call build() to construct the actual struct. The fields of this struct should be used as follows:
LlvmBundleInternal πŸ”’
LlvmBundleTryBuilder πŸ”’
A more verbose but stable way to construct self-referencing structs. It is comparable to using StructName { field1: value1, field2: value2 } rather than StructName::new(value1, value2). This has the dual benefit of making your code both easier to refactor and more readable. Call try_build() or try_build_or_recover() to construct the actual struct. The fields of this struct should be used as follows:

FunctionsΒ§

check_if_okay_according_to_checkers πŸ”’
type_asserts πŸ”’