pub struct SourceLinkMappings { /* private fields */ }
Expand description
A structure mapping source file paths to remote locations.
§Example
use symbolic_common::SourceLinkMappings;
let mappings = vec![
("C:\\src\\*", "http://MyDefaultDomain.com/src/*"),
("C:\\src\\fOO\\*", "http://MyFooDomain.com/src/*"),
("C:\\src\\foo\\specific.txt", "http://MySpecificFoodDomain.com/src/specific.txt"),
("C:\\src\\bar\\*", "http://MyBarDomain.com/src/*"),
];
let mappings = SourceLinkMappings::new(mappings.into_iter());
let resolved = mappings.resolve("c:\\src\\bAr\\foo\\FiLe.txt").unwrap();
assert_eq!(resolved, "http://MyBarDomain.com/src/foo/FiLe.txt");
Implementations§
Source§impl SourceLinkMappings
impl SourceLinkMappings
Sourcepub fn new<'a, I: IntoIterator<Item = (&'a str, &'a str)>>(iter: I) -> Self
pub fn new<'a, I: IntoIterator<Item = (&'a str, &'a str)>>(iter: I) -> Self
Creates a SourceLinkMappings
struct from an iterator of pattern/target pairs.
Trait Implementations§
Source§impl Clone for SourceLinkMappings
impl Clone for SourceLinkMappings
Source§fn clone(&self) -> SourceLinkMappings
fn clone(&self) -> SourceLinkMappings
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 Debug for SourceLinkMappings
impl Debug for SourceLinkMappings
Source§impl Default for SourceLinkMappings
impl Default for SourceLinkMappings
Source§fn default() -> SourceLinkMappings
fn default() -> SourceLinkMappings
Returns the “default value” for a type. Read more
Source§impl<'a> Extend<(&'a str, &'a str)> for SourceLinkMappings
impl<'a> Extend<(&'a str, &'a str)> for SourceLinkMappings
Source§fn extend<T: IntoIterator<Item = (&'a str, &'a str)>>(&mut self, iter: T)
fn extend<T: IntoIterator<Item = (&'a str, &'a str)>>(&mut self, iter: T)
Extends a collection with the contents of an iterator. Read more
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
🔬This is a nightly-only experimental API. (
extend_one
)Extends a collection with exactly one element.
Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
Source§impl PartialEq for SourceLinkMappings
impl PartialEq for SourceLinkMappings
impl Eq for SourceLinkMappings
impl StructuralPartialEq for SourceLinkMappings
Auto Trait Implementations§
impl Freeze for SourceLinkMappings
impl RefUnwindSafe for SourceLinkMappings
impl Send for SourceLinkMappings
impl Sync for SourceLinkMappings
impl Unpin for SourceLinkMappings
impl UnwindSafe for SourceLinkMappings
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)