struct Stdout {
stdout: Stdout,
watched: ReadinessWatched,
}Fields§
§stdout: Stdout§watched: ReadinessWatchedImplementations§
Trait Implementations§
Source§impl FileDescription for Stdout
impl FileDescription for Stdout
fn name(&self) -> &'static str
Source§fn write<'tcx>(
self: FileDescriptionRef<Self>,
_communicate_allowed: bool,
ptr: Pointer,
len: usize,
ecx: &mut MiriInterpCx<'tcx>,
finish: DynMachineCallback<'tcx, Result<usize, IoError>>,
) -> InterpResult<'tcx>
fn write<'tcx>( self: FileDescriptionRef<Self>, _communicate_allowed: bool, ptr: Pointer, len: usize, ecx: &mut MiriInterpCx<'tcx>, finish: DynMachineCallback<'tcx, Result<usize, IoError>>, ) -> InterpResult<'tcx>
Writes as much as possible from the given buffer
ptr.
len indicates how many bytes we should try to write. Read morefn is_tty(&self, communicate_allowed: bool) -> bool
Source§fn readiness_watched(&self) -> Option<&ReadinessWatched>
fn readiness_watched(&self) -> Option<&ReadinessWatched>
Get the
ReadinessWatched of the file description.Source§fn read<'tcx>(
self: FileDescriptionRef<Self>,
_communicate_allowed: bool,
_ptr: Pointer,
_len: usize,
_ecx: &mut MiriInterpCx<'tcx>,
_finish: DynMachineCallback<'tcx, Result<usize, IoError>>,
) -> InterpResult<'tcx>
fn read<'tcx>( self: FileDescriptionRef<Self>, _communicate_allowed: bool, _ptr: Pointer, _len: usize, _ecx: &mut MiriInterpCx<'tcx>, _finish: DynMachineCallback<'tcx, Result<usize, IoError>>, ) -> InterpResult<'tcx>
Reads as much as possible into the given buffer
ptr.
len indicates how many bytes we should try to read. Read moreSource§fn short_fd_operations(&self) -> bool
fn short_fd_operations(&self) -> bool
Determines whether this FD non-deterministically has its reads and writes shortened.
Source§fn seek<'tcx>(
&self,
_communicate_allowed: bool,
_offset: SeekFrom,
) -> InterpResult<'tcx, Result<u64>>
fn seek<'tcx>( &self, _communicate_allowed: bool, _offset: SeekFrom, ) -> InterpResult<'tcx, Result<u64>>
Seeks to the given offset (which can be relative to the beginning, end, or current position).
Returns the new position from the start of the stream.
Source§fn metadata<'tcx>(
&self,
) -> InterpResult<'tcx, Either<Result<Metadata>, &'static str>>
fn metadata<'tcx>( &self, ) -> InterpResult<'tcx, Either<Result<Metadata>, &'static str>>
Returns the metadata for this FD, if available.
This is either host metadata, or a non-file-backed-FD type.
The latter is for new represented as a string storing a
libc name so we only
support that kind of metadata on Unix targets.fn as_unix<'tcx>( self: FileDescriptionRef<Self>, _ecx: &MiriInterpCx<'tcx>, ) -> FileDescriptionRef<dyn UnixFileDescription>
Source§fn get_flags<'tcx>(
&self,
_ecx: &mut MiriInterpCx<'tcx>,
) -> InterpResult<'tcx, Scalar>
fn get_flags<'tcx>( &self, _ecx: &mut MiriInterpCx<'tcx>, ) -> InterpResult<'tcx, Scalar>
Implementation of fcntl(F_GETFL) for this FD.
Source§fn set_flags<'tcx>(
&self,
_flag: i32,
_ecx: &mut MiriInterpCx<'tcx>,
) -> InterpResult<'tcx, Scalar>
fn set_flags<'tcx>( &self, _flag: i32, _ecx: &mut MiriInterpCx<'tcx>, ) -> InterpResult<'tcx, Scalar>
Implementation of fcntl(F_SETFL) for this FD.
Auto Trait Implementations§
impl !DynSend for Stdout
impl !DynSync for Stdout
impl !Freeze for Stdout
impl !RefUnwindSafe for Stdout
impl !Send for Stdout
impl !Sync for Stdout
impl !UnwindSafe for Stdout
impl Unpin for Stdout
impl UnsafeUnpin for Stdout
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> FileDescriptionExt for Twhere
T: FileDescription + 'static,
impl<T> FileDescriptionExt for Twhere
T: FileDescription + 'static,
fn into_rc_any(self: FileDescriptionRef<T>) -> Rc<dyn Any>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 112 bytes