pub struct QualifiedName {
pub separator: String,
pub items: Vec<String>,
}
Fields§
§separator: String
§items: Vec<String>
Implementations§
source§impl QualifiedName
impl QualifiedName
pub fn into_raw(value: Self) -> BNQualifiedName
pub fn new(items: Vec<String>) -> Self
pub fn new_with_separator(items: Vec<String>, separator: String) -> Self
pub fn with_item(&self, item: impl Into<String>) -> Self
pub fn push(&mut self, item: String)
pub fn pop(&mut self) -> Option<String>
pub fn insert(&mut self, index: usize, item: String)
pub fn split_last(&self) -> Option<(String, QualifiedName)>
sourcepub fn replace(&self, from: &str, to: &str) -> Self
pub fn replace(&self, from: &str, to: &str) -> Self
Replaces all occurrences of a substring with another string in all items of the QualifiedName
and returns an owned version of the modified QualifiedName
.
§Example
use binaryninja::types::QualifiedName;
let qualified_name =
QualifiedName::new(vec!["my::namespace".to_string(), "mytype".to_string()]);
let replaced = qualified_name.replace("my", "your");
assert_eq!(
replaced.items,
vec!["your::namespace".to_string(), "yourtype".to_string()]
);
sourcepub fn last_mut(&mut self) -> Option<&mut String>
pub fn last_mut(&mut self) -> Option<&mut String>
Returns a mutable reference to the last item, or None
if it is empty.
pub fn len(&self) -> usize
sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
A QualifiedName
is empty if it has no items.
If you want to know if the unqualified name is empty (i.e. no characters)
you must first convert the qualified name to unqualified via the to_string
method.
Trait Implementations§
source§impl BnStrCompatible for &QualifiedName
impl BnStrCompatible for &QualifiedName
source§impl Clone for QualifiedName
impl Clone for QualifiedName
source§fn clone(&self) -> QualifiedName
fn clone(&self) -> QualifiedName
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl CoreArrayProvider for QualifiedName
impl CoreArrayProvider for QualifiedName
source§impl Debug for QualifiedName
impl Debug for QualifiedName
source§impl Default for QualifiedName
impl Default for QualifiedName
source§fn default() -> QualifiedName
fn default() -> QualifiedName
Returns the “default value” for a type. Read more
source§impl Display for QualifiedName
impl Display for QualifiedName
source§impl From<&String> for QualifiedName
impl From<&String> for QualifiedName
source§impl From<&str> for QualifiedName
impl From<&str> for QualifiedName
source§impl From<QualifiedName> for String
impl From<QualifiedName> for String
source§fn from(value: QualifiedName) -> Self
fn from(value: QualifiedName) -> Self
Converts to this type from the input type.
source§impl From<String> for QualifiedName
impl From<String> for QualifiedName
source§impl Hash for QualifiedName
impl Hash for QualifiedName
source§impl Index<usize> for QualifiedName
impl Index<usize> for QualifiedName
source§impl IndexMut<usize> for QualifiedName
impl IndexMut<usize> for QualifiedName
source§impl Ord for QualifiedName
impl Ord for QualifiedName
source§fn cmp(&self, other: &QualifiedName) -> Ordering
fn cmp(&self, other: &QualifiedName) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for QualifiedName
impl PartialEq for QualifiedName
source§impl PartialOrd for QualifiedName
impl PartialOrd for QualifiedName
impl Eq for QualifiedName
impl StructuralPartialEq for QualifiedName
Auto Trait Implementations§
impl Freeze for QualifiedName
impl RefUnwindSafe for QualifiedName
impl Send for QualifiedName
impl Sync for QualifiedName
impl Unpin for QualifiedName
impl UnwindSafe for QualifiedName
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