pub struct ChildChannel { /* private fields */ }Expand description
Child side obtained from its injected special bootstrap port.
Implementations§
Source§impl ChildChannel
impl ChildChannel
Sourcepub fn connect_from_environment() -> Result<Self, BootstrapError>
pub fn connect_from_environment() -> Result<Self, BootstrapError>
Connects using the injected special port and authenticated environment.
Source§impl ChildChannel
impl ChildChannel
Sourcepub fn receive_reader(
&mut self,
len: usize,
expected: ValidationExpectations,
topology: RegionSetLayout,
) -> Result<PendingImportedReader, MacBindingError>
pub fn receive_reader( &mut self, len: usize, expected: ValidationExpectations, topology: RegionSetLayout, ) -> Result<PendingImportedReader, MacBindingError>
Receives and binds a read-only memory entry while the parent is quiescent.
len is the exact page-rounded entry length. The result is a hidden
runtime wrapper that becomes accessible only through Self::commit_imports.
§Errors
Returns an error for transcript mismatch, mapping failure, layout rejection, or runtime binding failure and poisons the transaction.
Sourcepub fn receive_writer(
&mut self,
len: usize,
expected: ValidationExpectations,
topology: RegionSetLayout,
) -> Result<PendingImportedWriter, MacBindingError>
pub fn receive_writer( &mut self, len: usize, expected: ValidationExpectations, topology: RegionSetLayout, ) -> Result<PendingImportedWriter, MacBindingError>
Receives and binds the sole writable memory entry while quiescent.
§Errors
Returns an error for transcript mismatch, mapping failure, layout rejection, or runtime binding failure and poisons the transaction.
Source§impl ChildChannel
impl ChildChannel
Sourcepub fn commit_imports(
&mut self,
reader: PendingImportedReader,
writer: PendingImportedWriter,
) -> Result<(ReaderRegion<ImportedReaderMapping>, WriterRegion<ImportedWriterMapping>), MacBindingError>
pub fn commit_imports( &mut self, reader: PendingImportedReader, writer: PendingImportedWriter, ) -> Result<(ReaderRegion<ImportedReaderMapping>, WriterRegion<ImportedWriterMapping>), MacBindingError>
Signals validation, waits for creator COMMIT, and only then exposes the imported reader and sole-writer runtime capabilities.
§Errors
Returns an error if READY cannot be sent or the received COMMIT does not match the complete canonical batch.