std: Tag AllocErr
functions as #[inline]
None of these require a significant amount of code and using `#[inline]` will allow constructors to get inlined, improving codegen at allocation callsites.
This commit is contained in:
parent
edd82ee9f0
commit
a83d2afbba
@ -354,15 +354,19 @@ pub enum AllocErr {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl AllocErr {
|
impl AllocErr {
|
||||||
|
#[inline]
|
||||||
pub fn invalid_input(details: &'static str) -> Self {
|
pub fn invalid_input(details: &'static str) -> Self {
|
||||||
AllocErr::Unsupported { details: details }
|
AllocErr::Unsupported { details: details }
|
||||||
}
|
}
|
||||||
|
#[inline]
|
||||||
pub fn is_memory_exhausted(&self) -> bool {
|
pub fn is_memory_exhausted(&self) -> bool {
|
||||||
if let AllocErr::Exhausted { .. } = *self { true } else { false }
|
if let AllocErr::Exhausted { .. } = *self { true } else { false }
|
||||||
}
|
}
|
||||||
|
#[inline]
|
||||||
pub fn is_request_unsupported(&self) -> bool {
|
pub fn is_request_unsupported(&self) -> bool {
|
||||||
if let AllocErr::Unsupported { .. } = *self { true } else { false }
|
if let AllocErr::Unsupported { .. } = *self { true } else { false }
|
||||||
}
|
}
|
||||||
|
#[inline]
|
||||||
pub fn description(&self) -> &str {
|
pub fn description(&self) -> &str {
|
||||||
match *self {
|
match *self {
|
||||||
AllocErr::Exhausted { .. } => "allocator memory exhausted",
|
AllocErr::Exhausted { .. } => "allocator memory exhausted",
|
||||||
|
Loading…
Reference in New Issue
Block a user