pub struct Id(/* private fields */);
Expand description
The internal value of a Ruby symbol.
Implementations§
source§impl Id
impl Id
sourcepub fn new<T>(name: T) -> Self
pub fn new<T>(name: T) -> Self
Create a new Id
for name
.
§Panics
Panics if called from a non-Ruby thread. See Ruby::intern
for the
non-panicking version.
§Examples
use magnus::value::Id;
let id = Id::new("example");
assert_eq!(id.name().unwrap(), "example");
sourcepub fn check(name: &str) -> Option<Self>
pub fn check(name: &str) -> Option<Self>
Return the Id
for name
, if one exists.
§Panics
Panics if called from a non-Ruby thread. See Ruby::check_id
for the
non-panicking version.
§Examples
use magnus::{value::Id, StaticSymbol};
assert!(Id::check("example").is_none());
StaticSymbol::new("example");
assert!(Id::check("example").is_some());
Trait Implementations§
source§impl From<Id> for StaticSymbol
impl From<Id> for StaticSymbol
source§impl From<StaticSymbol> for Id
impl From<StaticSymbol> for Id
source§fn from(sym: StaticSymbol) -> Self
fn from(sym: StaticSymbol) -> Self
Converts to this type from the input type.
source§impl FromRawId for Id
Available on crate feature rb-sys
only.
impl FromRawId for Id
Available on crate feature
rb-sys
only.source§impl IntoSymbol for Id
impl IntoSymbol for Id
source§impl PartialEq<Id> for LazyId
impl PartialEq<Id> for LazyId
source§impl PartialEq<Id> for StaticSymbol
impl PartialEq<Id> for StaticSymbol
source§impl PartialEq<LazyId> for Id
impl PartialEq<LazyId> for Id
source§impl PartialEq<OpaqueId> for Id
impl PartialEq<OpaqueId> for Id
source§impl PartialEq<StaticSymbol> for Id
impl PartialEq<StaticSymbol> for Id
source§fn eq(&self, other: &StaticSymbol) -> bool
fn eq(&self, other: &StaticSymbol) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialEq<Symbol> for Id
impl PartialEq<Symbol> for Id
impl Copy for Id
impl Eq for Id
impl StructuralPartialEq for Id
Auto Trait Implementations§
impl Freeze for Id
impl RefUnwindSafe for Id
impl Send for Id
impl Sync for Id
impl Unpin for Id
impl UnwindSafe for Id
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more