parent
7ac11cad3f
commit
5310d1110d
@ -263,6 +263,23 @@ impl<T> Rc<T> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Checks if `Rc::try_unwrap` would return `Ok`.
|
/// Checks if `Rc::try_unwrap` would return `Ok`.
|
||||||
|
///
|
||||||
|
/// # Examples
|
||||||
|
///
|
||||||
|
/// ```
|
||||||
|
/// #![feature(rc_would_unwrap)]
|
||||||
|
///
|
||||||
|
/// use std::rc::Rc;
|
||||||
|
///
|
||||||
|
/// let x = Rc::new(3);
|
||||||
|
/// assert!(Rc::would_unwrap(&x));
|
||||||
|
/// assert_eq!(Rc::try_unwrap(x), Ok(3));
|
||||||
|
///
|
||||||
|
/// let x = Rc::new(4);
|
||||||
|
/// let _y = x.clone();
|
||||||
|
/// assert!(!Rc::would_unwrap(&x));
|
||||||
|
/// assert_eq!(Rc::try_unwrap(x), Err(Rc::new(4)));
|
||||||
|
/// ```
|
||||||
#[unstable(feature = "rc_would_unwrap",
|
#[unstable(feature = "rc_would_unwrap",
|
||||||
reason = "just added for niche usecase",
|
reason = "just added for niche usecase",
|
||||||
issue = "28356")]
|
issue = "28356")]
|
||||||
|
Loading…
Reference in New Issue
Block a user