const STUB_MSG: &str = "arcis::std::option is documentation-only; \
inside `#[encrypted]` code the interpreter intercepts the real method before this stub runs.";
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)]
pub enum Option<T> {
#[default]
None,
Some(T),
}
impl<T> Option<T> {
pub fn is_some(&self) -> ::core::primitive::bool {
unimplemented!("{STUB_MSG}")
}
pub fn is_none(&self) -> ::core::primitive::bool {
unimplemented!("{STUB_MSG}")
}
pub fn is_some_and(
self,
f: impl FnOnce(T) -> ::core::primitive::bool,
) -> ::core::primitive::bool {
unimplemented!("{STUB_MSG}")
}
pub fn is_none_or(
self,
f: impl FnOnce(T) -> ::core::primitive::bool,
) -> ::core::primitive::bool {
unimplemented!("{STUB_MSG}")
}
pub fn unwrap(self) -> T {
unimplemented!("{STUB_MSG}")
}
pub fn unwrap_or(self, default: T) -> T {
unimplemented!("{STUB_MSG}")
}
pub fn unwrap_or_else(self, f: impl FnOnce() -> T) -> T {
unimplemented!("{STUB_MSG}")
}
pub fn map<U>(self, f: impl FnOnce(T) -> U) -> Option<U> {
unimplemented!("{STUB_MSG}")
}
pub fn map_or<U>(self, default: U, f: impl FnOnce(T) -> U) -> U {
unimplemented!("{STUB_MSG}")
}
pub fn map_or_else<U>(self, default_f: impl FnOnce() -> U, f: impl FnOnce(T) -> U) -> U {
unimplemented!("{STUB_MSG}")
}
pub fn inspect(self, f: impl FnOnce(&T)) -> Option<T> {
unimplemented!("{STUB_MSG}")
}
pub fn filter(self, predicate: impl FnOnce(&T) -> ::core::primitive::bool) -> Option<T> {
unimplemented!("{STUB_MSG}")
}
pub fn and<U>(self, other: Option<U>) -> Option<U> {
unimplemented!("{STUB_MSG}")
}
pub fn and_then<U>(self, f: impl FnOnce(T) -> Option<U>) -> Option<U> {
unimplemented!("{STUB_MSG}")
}
pub fn or(self, other: Option<T>) -> Option<T> {
unimplemented!("{STUB_MSG}")
}
pub fn or_else(self, f: impl FnOnce() -> Option<T>) -> Option<T> {
unimplemented!("{STUB_MSG}")
}
pub fn xor(self, other: Option<T>) -> Option<T> {
unimplemented!("{STUB_MSG}")
}
pub fn zip<U>(self, other: Option<U>) -> Option<(T, U)> {
unimplemented!("{STUB_MSG}")
}
pub fn take(&mut self) -> Option<T> {
unimplemented!("{STUB_MSG}")
}
pub fn take_if(
&mut self,
predicate: impl FnOnce(&mut T) -> ::core::primitive::bool,
) -> Option<T> {
unimplemented!("{STUB_MSG}")
}
pub fn replace(&mut self, value: T) -> Option<T> {
unimplemented!("{STUB_MSG}")
}
pub fn insert(&mut self, value: T) -> &mut T {
unimplemented!("{STUB_MSG}")
}
pub fn get_or_insert(&mut self, value: T) -> &mut T {
unimplemented!("{STUB_MSG}")
}
pub fn get_or_insert_with(&mut self, f: impl FnOnce() -> T) -> &mut T {
unimplemented!("{STUB_MSG}")
}
}
impl<T, U> Option<(T, U)> {
pub fn unzip(self) -> (Option<T>, Option<U>) {
unimplemented!("{STUB_MSG}")
}
}
impl<T> Option<Option<T>> {
pub fn flatten(self) -> Option<T> {
unimplemented!("{STUB_MSG}")
}
}
impl<T: Copy> Option<&T> {
pub fn copied(self) -> Option<T> {
unimplemented!("{STUB_MSG}")
}
}
impl<T: Clone> Option<&T> {
pub fn cloned(self) -> Option<T> {
unimplemented!("{STUB_MSG}")
}
}