Mark a few functions as `const`

pull/902/head
Blaž Hrastnik 3 years ago
parent c913bade0a
commit cee7ad781e

@ -20,7 +20,7 @@ pub enum LineEnding {
impl LineEnding { impl LineEnding {
#[inline] #[inline]
pub fn len_chars(&self) -> usize { pub const fn len_chars(&self) -> usize {
match self { match self {
Self::Crlf => 2, Self::Crlf => 2,
_ => 1, _ => 1,
@ -28,7 +28,7 @@ impl LineEnding {
} }
#[inline] #[inline]
pub fn as_str(&self) -> &'static str { pub const fn as_str(&self) -> &'static str {
match self { match self {
Self::Crlf => "\u{000D}\u{000A}", Self::Crlf => "\u{000D}\u{000A}",
Self::LF => "\u{000A}", Self::LF => "\u{000A}",
@ -42,7 +42,7 @@ impl LineEnding {
} }
#[inline] #[inline]
pub fn from_char(ch: char) -> Option<LineEnding> { pub const fn from_char(ch: char) -> Option<LineEnding> {
match ch { match ch {
'\u{000A}' => Some(LineEnding::LF), '\u{000A}' => Some(LineEnding::LF),
'\u{000B}' => Some(LineEnding::VT), '\u{000B}' => Some(LineEnding::VT),

@ -7,7 +7,7 @@ pub struct Register {
} }
impl Register { impl Register {
pub fn new(name: char) -> Self { pub const fn new(name: char) -> Self {
Self { Self {
name, name,
values: Vec::new(), values: Vec::new(),
@ -18,7 +18,7 @@ impl Register {
Self { name, values } Self { name, values }
} }
pub fn name(&self) -> char { pub const fn name(&self) -> char {
self.name self.name
} }

@ -1106,7 +1106,7 @@ fn canonicalize_key(key: &mut KeyEvent) {
} }
#[inline] #[inline]
fn abs_diff(a: usize, b: usize) -> usize { const fn abs_diff(a: usize, b: usize) -> usize {
if a > b { if a > b {
a - b a - b
} else { } else {

Loading…
Cancel
Save