Lines Matching defs:either
15 #![doc(html_root_url = "https://docs.rs/either/1/")]
62 /// Syntax: `either::for_both!(` *expression* `,` *pattern* `=>` *expression* `)`
67 /// use either::Either;
70 /// either::for_both!(owned_or_borrowed, s => s.len())
101 /// use either::{Either, Left, Right};
104 /// let value = either::try_left!(wrapper);
155 /// use either::*;
171 /// use either::*;
184 /// use either::*;
202 /// use either::*;
220 /// use either::*;
238 /// use either::*;
292 /// use either::*;
311 /// use either::*;
333 /// use either::*;
356 /// use either::*;
362 /// assert_eq!(left.either(square, negate), 16);
365 /// assert_eq!(right.either(square, negate), 4);
367 pub fn either<F, G, T>(self, f: F, g: G) -> T
378 /// Like `either`, but provide some context to whichever of the
383 /// use either::*;
411 /// use either::*;
432 /// use either::*;
453 /// use either::*;
483 /// # use either::*;
502 /// # use either::*;
524 /// # use either::*;
552 /// # use either::*;
571 /// # use either::*;
593 /// # use either::*;
615 /// # use either::*;
625 /// # use either::*;
646 /// # use either::*;
656 /// # use either::*;
675 /// # use either::*;
685 /// # use either::*;
704 /// # use either::*;
714 /// # use either::*;
733 /// # use either::*;
756 /// use either::*;
779 /// use either::*;
802 /// use either::*;
820 /// Factor out a homogeneous type from an either of pairs.
825 /// use either::*;
841 /// Factor out a homogeneous type from an either of pairs.
846 /// use either::*;
862 /// Extract the value of an either over two equivalent types.
865 /// use either::*;
881 /// use either::*;