Lines Matching refs:ByteOffset
233 pub struct ByteOffset(pub RawOffset);
235 impl ByteOffset {
239 /// use codespan::ByteOffset;
241 /// assert_eq!(ByteOffset::from_char_len('A').to_usize(), 1);
242 /// assert_eq!(ByteOffset::from_char_len('ß').to_usize(), 2);
243 /// assert_eq!(ByteOffset::from_char_len('ℝ').to_usize(), 3);
244 /// assert_eq!(ByteOffset::from_char_len('?').to_usize(), 4);
246 pub fn from_char_len(ch: char) -> ByteOffset {
247 ByteOffset(ch.len_utf8() as RawOffset)
253 /// use codespan::ByteOffset;
255 /// assert_eq!(ByteOffset::from_str_len("A").to_usize(), 1);
256 /// assert_eq!(ByteOffset::from_str_len("ß").to_usize(), 2);
257 /// assert_eq!(ByteOffset::from_str_len("ℝ").to_usize(), 3);
258 /// assert_eq!(ByteOffset::from_str_len("?").to_usize(), 4);
260 pub fn from_str_len(value: &str) -> ByteOffset {
261 ByteOffset(value.len() as RawOffset)
270 impl Default for ByteOffset {
272 fn default() -> ByteOffset {
273 ByteOffset(0)
277 impl fmt::Debug for ByteOffset {
279 write!(f, "ByteOffset(")?;
285 impl fmt::Display for ByteOffset {
457 impl_index!(ByteIndex, ByteOffset);