Rollup merge of #85666 - fee1-dead:document-shared-from-cow, r=dtolnay
Document shared_from_cow functions
This commit is contained in:
commit
e87bc66fca
2 changed files with 24 additions and 0 deletions
|
@ -1859,6 +1859,18 @@ where
|
|||
B: ToOwned + ?Sized,
|
||||
Rc<B>: From<&'a B> + From<B::Owned>,
|
||||
{
|
||||
/// Create a reference-counted pointer from
|
||||
/// a clone-on-write pointer by copying its content.
|
||||
///
|
||||
/// # Example
|
||||
///
|
||||
/// ```rust
|
||||
/// # use std::rc::Rc;
|
||||
/// # use std::borrow::Cow;
|
||||
/// let cow: Cow<str> = Cow::Borrowed("eggplant");
|
||||
/// let shared: Rc<str> = Rc::from(cow);
|
||||
/// assert_eq!("eggplant", &shared[..]);
|
||||
/// ```
|
||||
#[inline]
|
||||
fn from(cow: Cow<'a, B>) -> Rc<B> {
|
||||
match cow {
|
||||
|
|
|
@ -2413,6 +2413,18 @@ where
|
|||
B: ToOwned + ?Sized,
|
||||
Arc<B>: From<&'a B> + From<B::Owned>,
|
||||
{
|
||||
/// Create an atomically reference-counted pointer from
|
||||
/// a clone-on-write pointer by copying its content.
|
||||
///
|
||||
/// # Example
|
||||
///
|
||||
/// ```rust
|
||||
/// # use std::sync::Arc;
|
||||
/// # use std::borrow::Cow;
|
||||
/// let cow: Cow<str> = Cow::Borrowed("eggplant");
|
||||
/// let shared: Arc<str> = Arc::from(cow);
|
||||
/// assert_eq!("eggplant", &shared[..]);
|
||||
/// ```
|
||||
#[inline]
|
||||
fn from(cow: Cow<'a, B>) -> Arc<B> {
|
||||
match cow {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue