Strip a prefix from this name, returning the suffix components.
(&self, prefix: &Name)
| 202 | |
| 203 | /// Strip a prefix from this name, returning the suffix components. |
| 204 | pub fn strip_prefix(&self, prefix: &Name) -> Option<Vec<NameComponent>> { |
| 205 | let self_components = self.components(); |
| 206 | let prefix_components = prefix.components(); |
| 207 | if self_components.len() < prefix_components.len() { |
| 208 | return None; |
| 209 | } |
| 210 | if self_components[..prefix_components.len()] != prefix_components[..] { |
| 211 | return None; |
| 212 | } |
| 213 | Some(self_components[prefix_components.len()..].to_vec()) |
| 214 | } |
| 215 | |
| 216 | /// Append suffix components to this name. |
| 217 | pub fn append_components(&self, suffix: &[NameComponent]) -> Name { |
no test coverage detected