Skip to main content

CFilePtr

Struct CFilePtr 

Source
pub struct CFilePtr<'a> { /* private fields */ }
Expand description

A wrapper around the raw FILE* that borrows CFileBuffer mutably. This ensures exclusive access to the file descriptor.

Implementations§

Source§

impl<'a> CFilePtr<'a>

Source

pub fn as_raw(&self) -> *mut FILE

Get the raw FILE* pointer.

§Safety Constraints

The returned raw pointer must not be stored or used after this CFilePtr (or the parent CFileBuffer) is dropped. The caller must ensure that the parent CFileBuffer outlives any use of the raw pointer.

Auto Trait Implementations§

§

impl<'a> Freeze for CFilePtr<'a>

§

impl<'a> RefUnwindSafe for CFilePtr<'a>

§

impl<'a> !Send for CFilePtr<'a>

§

impl<'a> !Sync for CFilePtr<'a>

§

impl<'a> Unpin for CFilePtr<'a>

§

impl<'a> UnsafeUnpin for CFilePtr<'a>

§

impl<'a> !UnwindSafe for CFilePtr<'a>

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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 T
where 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 T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.