[−][src]Struct sunrise_shell::CURRENT_WORK_DIRECTORY
Represent the current work directory.
Fields
__private_field: ()
Methods from Deref<Target = Mutex<String>>
pub fn lock(&self) -> MutexGuard<T>
Locks the spinlock and returns a guard.
The returned value may be dereferenced for data access and the lock will be dropped when the guard falls out of scope.
let mylock = spin::Mutex::new(0); { let mut data = mylock.lock(); // The lock is now locked and the data can be accessed *data += 1; // The lock is implicitly dropped }
pub unsafe fn force_unlock(&self)
Force unlock the spinlock.
This is extremely unsafe if the lock is not held by the current thread. However, this can be useful in some instances for exposing the lock to FFI that doesn't know how to deal with RAII.
If the lock isn't held, this is a no-op.
pub fn try_lock(&self) -> Option<MutexGuard<T>>
Tries to lock the mutex. If it is already locked, it will return None. Otherwise it returns a guard within Some.
Trait Implementations
impl Deref for CURRENT_WORK_DIRECTORY
[src]
type Target = Mutex<String>
The resulting type after dereferencing.
fn deref(&self) -> &Mutex<String>
[src]
impl LazyStatic for CURRENT_WORK_DIRECTORY
[src]
fn initialize(lazy: &Self)
[src]
Auto Trait Implementations
impl RefUnwindSafe for CURRENT_WORK_DIRECTORY
impl Send for CURRENT_WORK_DIRECTORY
impl Sync for CURRENT_WORK_DIRECTORY
impl Unpin for CURRENT_WORK_DIRECTORY
impl UnwindSafe for CURRENT_WORK_DIRECTORY
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
T: Parameter<Self>,
impl<T> SizedIPCBuffer for T
[src]
fn size(&self) -> usize
[src]
fn is_cool(addr: usize, size: usize) -> bool
[src]
unsafe fn from_raw_parts<'a>(addr: usize, _size: usize) -> &'a T
[src]
unsafe fn from_raw_parts_mut<'a>(addr: usize, _size: usize) -> &'a mut T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,