mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 14:55:26 +00:00
added Default impls
reorganised attrs removed OsStr impls added backticks
This commit is contained in:
parent
ecbe3fd550
commit
5c6326ad79
@ -910,6 +910,28 @@ impl From<&CStr> for Rc<CStr> {
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(not(no_global_oom_handling))]
|
||||
#[stable(feature = "more_rc_default_impls", since = "CURRENT_RUSTC_VERSION")]
|
||||
impl Default for Arc<CStr> {
|
||||
/// Creates an empty CStr inside an Arc
|
||||
#[inline]
|
||||
fn default() -> Self {
|
||||
let c_str: &CStr = Default::default();
|
||||
Arc::from(c_str)
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(not(no_global_oom_handling))]
|
||||
#[stable(feature = "more_rc_default_impls", since = "CURRENT_RUSTC_VERSION")]
|
||||
impl Default for Rc<CStr> {
|
||||
/// Creates an empty CStr inside an Rc
|
||||
#[inline]
|
||||
fn default() -> Self {
|
||||
let c_str: &CStr = Default::default();
|
||||
Rc::from(c_str)
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(not(test))]
|
||||
#[stable(feature = "default_box_extra", since = "1.17.0")]
|
||||
impl Default for Box<CStr> {
|
||||
|
@ -2224,6 +2224,27 @@ impl<T: Default> Default for Rc<T> {
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(not(no_global_oom_handling))]
|
||||
#[stable(feature = "more_rc_default_impls", since = "CURRENT_RUSTC_VERSION")]
|
||||
impl Default for Rc<str> {
|
||||
/// Creates an empty str inside an Rc
|
||||
#[inline]
|
||||
fn default() -> Self {
|
||||
Rc::from("")
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(not(no_global_oom_handling))]
|
||||
#[stable(feature = "more_rc_default_impls", since = "CURRENT_RUSTC_VERSION")]
|
||||
impl<T> Default for Rc<[T]> {
|
||||
/// Creates an empty `[T]` inside an Rc
|
||||
#[inline]
|
||||
fn default() -> Self {
|
||||
let arr: [T; 0] = [];
|
||||
Rc::from(arr)
|
||||
}
|
||||
}
|
||||
|
||||
#[stable(feature = "rust1", since = "1.0.0")]
|
||||
trait RcEqIdent<T: ?Sized + PartialEq, A: Allocator> {
|
||||
fn eq(&self, other: &Rc<T, A>) -> bool;
|
||||
|
@ -3300,6 +3300,27 @@ impl<T: Default> Default for Arc<T> {
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(not(no_global_oom_handling))]
|
||||
#[stable(feature = "more_rc_default_impls", since = "CURRENT_RUSTC_VERSION")]
|
||||
impl Default for Arc<str> {
|
||||
/// Creates an empty str inside an Arc
|
||||
#[inline]
|
||||
fn default() -> Self {
|
||||
Arc::from("")
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(not(no_global_oom_handling))]
|
||||
#[stable(feature = "more_rc_default_impls", since = "CURRENT_RUSTC_VERSION")]
|
||||
impl<T> Default for Arc<[T]> {
|
||||
/// Creates an empty `[T]` inside an Arc
|
||||
#[inline]
|
||||
fn default() -> Self {
|
||||
let arr: [T; 0] = [];
|
||||
Arc::from(arr)
|
||||
}
|
||||
}
|
||||
|
||||
#[stable(feature = "rust1", since = "1.0.0")]
|
||||
impl<T: ?Sized + Hash, A: Allocator> Hash for Arc<T, A> {
|
||||
fn hash<H: Hasher>(&self, state: &mut H) {
|
||||
|
Loading…
Reference in New Issue
Block a user