stdlib: Inference engine caught some type errors! Also added some hot garbage.

This commit is contained in:
2025-07-18 05:34:03 -04:00
parent 8732cca3f9
commit 0f9044bb3e
9 changed files with 129 additions and 55 deletions

View File

@@ -6,29 +6,29 @@ pub enum Result<T, E> {
Err(E),
}
impl Result {
pub fn is_ok(&self) -> bool {
match self {
Ok(_) => true,
Err(_) => false,
}
}
pub fn is_err(&self) -> bool {
match self {
Ok(_) => false,
Err(_) => true,
}
}
/// Maps the value inside the Result::Ok, leaving errors alone.
// pub fn map<U>(self, f: fn(T) -> U) -> Result<U, E> {
// match self {
impl<T, E> Result<T, E> {
// pub fn is_ok(self: &Self) -> bool {
// match *self {
// Ok(_) => true,
// Err(_) => false,
// }
// }
// pub fn is_err(self: &Self) -> bool {
// match *self {
// Ok(_) => false,
// Err(_) => true,
// }
// }
// /// Maps the value inside the Result::Ok, leaving errors alone.
// pub fn map<U>(self: &Self, f: fn(T) -> U) -> Result<U, E> {
// match *self {
// Ok(t) => Ok(f(t)),
// Err(e) => Err(e),
// }
// }
/// Maps the value inside the Result::Err, leaving values alone.
// pub fn map_err<F>(self, f: fn(E) -> F) -> Result<T, F> {
// match self {
// /// Maps the value inside the Result::Err, leaving values alone.
// pub fn map_err<F>(self: &Self, f: fn(E) -> F) -> Result<T, F> {
// match *self {
// Ok(t) => Ok(t),
// Err(e) => Err(f(e)),
// }