struct Stderr {
stderr: Stderr,
watched: ReadinessWatched,
}Fields§
§stderr: Stderr§watched: ReadinessWatchedImplementations§
Trait Implementations§
Source§impl FileDescription for Stderr
impl FileDescription for Stderr
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 Stderr
impl !DynSync for Stderr
impl !Freeze for Stderr
impl !RefUnwindSafe for Stderr
impl !Send for Stderr
impl !Sync for Stderr
impl !UnwindSafe for Stderr
impl Unpin for Stderr
impl UnsafeUnpin for Stderr
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