implicit final class Requiring[A] extends AnyVal
Implicit class providing requiring methods. This class is based on
Predef.ensuring in the Scala standard library. The difference is that
this class's methods throw IllegalArgumentExceptions rather than
AssertionErrors.
An example adapted from Predef's documentation:
import akka.util.Helpers.Requiring def addNaturals(nats: List[Int]): Int = { require(nats forall (_ >= 0), "List contains negative numbers") nats.foldLeft(0)(_ + _) } requiring(_ >= 0)
- Annotations
 - @inline()
 - Source
 - Helpers.scala
 
- Alphabetic
 - By Inheritance
 
- Requiring
 - AnyVal
 - Any
 
- by any2stringadd
 - by StringFormat
 - by Ensuring
 - by ArrowAssoc
 
- Hide All
 - Show All
 
- Public
 - Protected
 
Instance Constructors
-    new Requiring(value: A)
- value
 The value to check.
 
Value Members
-   final  def !=(arg0: Any): Boolean
- Definition Classes
 - Any
 
 -   final  def ##: Int
- Definition Classes
 - Any
 
 -  def +(other: String): String
 -  def ->[B](y: B): (Requiring[A], B)
 -   final  def ==(arg0: Any): Boolean
- Definition Classes
 - Any
 
 -   final  def asInstanceOf[T0]: T0
- Definition Classes
 - Any
 
 -  def ensuring(cond: (Requiring[A]) => Boolean, msg: => Any): Requiring[A]
 -  def ensuring(cond: (Requiring[A]) => Boolean): Requiring[A]
 -  def ensuring(cond: Boolean, msg: => Any): Requiring[A]
 -  def ensuring(cond: Boolean): Requiring[A]
 -    def getClass(): Class[_ <: AnyVal]
- Definition Classes
 - AnyVal → Any
 
 -   final  def isInstanceOf[T0]: Boolean
- Definition Classes
 - Any
 
 -    def requiring(cond: (A) => Boolean, msg: => Any): A
Check that a condition is true for the
value.Check that a condition is true for the
value. If true, returnvalue, otherwise throw anIllegalArgumentExceptionwith the given message.- cond
 The function used to check the
value.- msg
 The message to report if the condition isn't met.
- Annotations
 - @inline()
 
 -    def requiring(cond: Boolean, msg: => Any): A
Check that a condition is true.
Check that a condition is true. If true, return
value, otherwise throw anIllegalArgumentExceptionwith the given message.- cond
 The condition to check.
- msg
 The message to report if the condition isn't met.
- Annotations
 - @inline()
 
 -    def toString(): String
- Definition Classes
 - Any
 
 -  val value: A
 
Deprecated Value Members
-    def formatted(fmtstr: String): String
- Implicit
 - This member is added by an implicit conversion from Requiring[A] toStringFormat[Requiring[A]] performed by method StringFormat in scala.Predef.
 - Definition Classes
 - StringFormat
 - Annotations
 - @deprecated @inline()
 - Deprecated
 (Since version 2.12.16) Use
formatString.format(value)instead ofvalue.formatted(formatString), or use thef""string interpolator. In Java 15 and later,formattedresolves to the new method in String which has reversed parameters.
 -    def →[B](y: B): (Requiring[A], B)
- Implicit
 - This member is added by an implicit conversion from Requiring[A] toArrowAssoc[Requiring[A]] performed by method ArrowAssoc in scala.Predef.
 - Definition Classes
 - ArrowAssoc
 - Annotations
 - @deprecated
 - Deprecated
 (Since version 2.13.0) Use
->instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.