pub trait CanBeNA {
// Required methods
fn is_na(&self) -> bool;
fn na() -> Self;
}
Expand description
Return true if this primitive is NA
.
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl CanBeNA for &str
impl CanBeNA for &str
Special “NA” string that represents null strings.
use extendr_api::prelude::*;
test! {
assert_ne!(<&str>::na().as_ptr(), "NA".as_ptr());
assert_eq!(<&str>::na(), "NA");
assert_eq!("NA".is_na(), false);
assert_eq!(<&str>::na().is_na(), true);
}
Implementors§
impl CanBeNA for Rbool
use extendr_api::prelude::*;
test! {
assert!((<Rbool>::na()).is_na());
}
impl CanBeNA for Rcplx
use extendr_api::prelude::*;
test! {
assert!((<Rcplx>::na()).is_na());
}
impl CanBeNA for Rfloat
use extendr_api::prelude::*;
test! {
assert!((<Rfloat>::na()).is_na());
}
impl CanBeNA for Rint
use extendr_api::prelude::*;
test! {
assert!((<Rint>::na()).is_na());
}