/// # Examples
///
/// ```
+ /// #![feature(is_some_with)]
+ ///
/// let x: Result<u32, &str> = Ok(2);
- /// assert_eq!(x.is_ok_with(|x| x > 1), true);
+ /// assert_eq!(x.is_ok_with(|&x| x > 1), true);
///
/// let x: Result<u32, &str> = Ok(0);
- /// assert_eq!(x.is_ok_with(|x| x > 1), false);
+ /// assert_eq!(x.is_ok_with(|&x| x > 1), false);
///
/// let x: Result<u32, &str> = Err("hey");
- /// assert_eq!(x.is_ok_with(|x| x > 1), false);
+ /// assert_eq!(x.is_ok_with(|&x| x > 1), false);
/// ```
#[must_use]
#[inline]
/// # Examples
///
/// ```
- /// let x: Result<u32, &str> = Err("abc");
- /// assert_eq!(x.is_err_with(|x| x.len() > 1), true);
+ /// #![feature(is_some_with)]
+ /// use std::io::{Error, ErrorKind};
+ ///
+ /// let x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, "!"));
+ /// assert_eq!(x.is_err_with(|x| x.kind() == ErrorKind::NotFound), true);
///
- /// let x: Result<u32, &str> = Err("");
- /// assert_eq!(x.is_ok_with(|x| x.len() > 1), false);
+ /// let x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, "!"));
+ /// assert_eq!(x.is_err_with(|x| x.kind() == ErrorKind::NotFound), false);
///
- /// let x: Result<u32, &str> = Ok(123);
- /// assert_eq!(x.is_ok_with(|x| x.len() > 1), false);
+ /// let x: Result<u32, Error> = Ok(123);
+ /// assert_eq!(x.is_err_with(|x| x.kind() == ErrorKind::NotFound), false);
/// ```
#[must_use]
#[inline]