failable/docs/Functions.html

3029 lines
196 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<title>Functions Reference</title>
<link rel="stylesheet" type="text/css" href="css/jazzy.css" />
<link rel="stylesheet" type="text/css" href="css/highlight.css" />
<meta charset='utf-8'>
<script src="js/jquery.min.js" defer></script>
<script src="js/jazzy.js" defer></script>
</head>
<body>
<a title="Functions Reference"></a>
<header>
<div class="content-wrapper">
<p><a href="index.html"> Docs</a> (98% documented)</p>
</div>
</header>
<div class="content-wrapper">
<p id="breadcrumbs">
<a href="index.html"> Reference</a>
<img id="carat" src="img/carat.png" />
Functions Reference
</p>
</div>
<div class="content-wrapper">
<nav class="sidebar">
<ul class="nav-groups">
<li class="nav-group-name">
<a href="Extensions.html">Extensions</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a href="Extensions/CustomStringConvertible.html">CustomStringConvertible</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a href="Functions.html">Functions</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2neoiySbAA8FailableVyxq_G_ADyxq0_GtSQRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2neoiySbAA8FailableVyxq_G_ADyxq0_GtSzRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">!=(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1roiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">%(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1aoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">&amp;(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2amoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKs17FixedWidthIntegerRz9SupportedQy_RszA2AR_A2AR0_ALQy0_AMRSr1_lF">&amp;*(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2apoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKs17FixedWidthIntegerRz9SupportedQy_RszA2AR_A2AR0_ALQy0_AMRSr1_lF">&amp;+(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2asoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKs17FixedWidthIntegerRz9SupportedQy_RszA2AR_A2AR0_ALQy0_AMRSr1_lF">&amp;-(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation3alloiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKs17FixedWidthIntegerRz9SupportedQy_RszA2AR_A2AR0_ALQy0_AMRSr1_lF">&amp;&lt;&lt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation3aggoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKs17FixedWidthIntegerRz9SupportedQy_RszA2AR_A2AR0_ALQy0_AMRSr1_lF">&amp;&gt;&gt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1moiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSFRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">*(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1moiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">*(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1moiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">*(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1moiyAA8FailableVyxq_GAE_xtKSjRz9SupportedQy_RszA2AR_r0_lF">*(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2meoiyyAA8FailableVyxq_Gz_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">*=(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2meoiyyAA8FailableVyxq_Gz_xtKSjRz9SupportedQy_RszA2AR_r0_lF">*=(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1poiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSFRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">+(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1poiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">+(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1poiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">+(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1poiyAA8FailableVyxq_GAE_xtKSjRz9SupportedQy_RszA2AR_r0_lF">+(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2peoiyyAA8FailableVyxq_Gz_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">+=(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2peoiyyAA8FailableVyxq_Gz_xtKSjRz9SupportedQy_RszA2AR_r0_lF">+=(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1soiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSFRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">-(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1soiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">-(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1soiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">-(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1soiyAA8FailableVyxq_GAE_xtKSjRz9SupportedQy_RszA2AR_r0_lF">-(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2seoiyyAA8FailableVyxq_Gz_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">-=(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2seoiyyAA8FailableVyxq_Gz_xtKSjRz9SupportedQy_RszA2AR_r0_lF">-=(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/...(_:_:)">...(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation3zzloiyAA8FailableVySnyxGAA07ElementA0VyAeA19AppendedValidationsVyxq_q0_GGGADyxq_G_ADyxq0_GtKSxRz9SupportedQy_RszA2AR_A2AR0_SZ6StrideRpzAOQy0_APRSr1_lF">..&lt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1doiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSFRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">/(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1doiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">/(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1loiySbAA8FailableVyxq_G_ADyxq0_GtSFRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&lt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1loiySbAA8FailableVyxq_G_ADyxq0_GtSLRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&lt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2leoiySbAA8FailableVyxq_G_ADyxq0_GtSFRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&lt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2leoiySbAA8FailableVyxq_G_ADyxq0_GtSLRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&lt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2leoiySbAA8FailableVyxq_G_ADyxq0_GtSzRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&lt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2ltoiyyAA8FailableVyxq_Gz_xtK9SupportedQy_RszA2AR_r0_lF">&lt;~(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2eeoiySbAA8FailableVyxq_G_ADyxq0_GtSFRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2eeoiySbAA8FailableVyxq_G_ADyxq0_GtSQRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">==(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1goiySbAA8FailableVyxq_G_ADyxq0_GtSFRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&gt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1goiySbAA8FailableVyxq_G_ADyxq0_GtSLRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&gt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1goiySbAA8FailableVyxq_G_ADyxq0_GtSzRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&gt;(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2geoiySbAA8FailableVyxq_G_ADyxq0_GtSFRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&gt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2geoiySbAA8FailableVyxq_G_ADyxq0_GtSLRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&gt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2geoiySbAA8FailableVyxq_G_ADyxq0_GtSzRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&gt;=(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2qqoiyxAA8FailableVyxSgq_G_xyKXKtKA2AR_AE9SupportedRt_r0_lF">??(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation2qqoiyxSgAA8FailableVyACq_G_ACyKXKtKA2AR_AC9SupportedRt_r0_lF">??(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1xoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">^(_:_:)</a>
</li>
<li class="nav-group-task">
<a href="Functions.html#/s:10Validation1ooiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">|(_:_:)</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a href="Protocols.html">Protocols</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a href="Protocols/AnyValidation.html">AnyValidation</a>
</li>
<li class="nav-group-task">
<a href="Protocols/InRangeValidation.html">InRangeValidation</a>
</li>
<li class="nav-group-task">
<a href="Protocols/LengthValidation.html">LengthValidation</a>
</li>
<li class="nav-group-task">
<a href="Protocols/RegexValidation.html">RegexValidation</a>
</li>
<li class="nav-group-task">
<a href="Protocols/Validation.html">Validation</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a href="Structs.html">Structures</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a href="Structs/AppendedValidations.html">AppendedValidations</a>
</li>
<li class="nav-group-task">
<a href="Structs/ElementValidation.html">ElementValidation</a>
</li>
<li class="nav-group-task">
<a href="Structs/Failable.html">Failable</a>
</li>
<li class="nav-group-task">
<a href="Structs/NotNil.html">NotNil</a>
</li>
<li class="nav-group-task">
<a href="Structs/NotNilValidate.html">NotNilValidate</a>
</li>
<li class="nav-group-task">
<a href="Structs/ValidationError.html">ValidationError</a>
</li>
</ul>
</li>
</ul>
</nav>
<article class="main-content">
<section>
<section class="section">
<h1>Functions</h1>
<p>The following functions are available globally.</p>
</section>
<section class="section task-group-section">
<div class="task-group">
<ul>
<li class="item">
<div>
<code>
<a name="/s:10Validation2neoiySbAA8FailableVyxq_G_ADyxq0_GtSzRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/!=(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2neoiySbAA8FailableVyxq_G_ADyxq0_GtSzRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">!=(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Checks for inequality between two <code><a href="Structs/Failable.html">Failable</a></code> values iw the same stored type but different validations.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">!=</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">BinaryInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to check.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to check.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The boolean value that represents whether the value are non-equal or not.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1roiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF"></a>
<a name="//apple_ref/swift/Function/%(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1roiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">%(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Produces the remainder of dividing a <code><a href="Structs/Failable.html">Failable</a></code> value by another, where the <code>Validations</code> types are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">%</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">BinaryInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The dividend in the equation.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The divisor in the equation.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The remainder of the division problem, with the validations of both <code>Failalble</code> types passed in.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1aoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&amp;(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1aoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">&amp;(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Produces the result of a bitwise AND operatoion on two <code><a href="Structs/Failable.html">Failable</a></code> values, where the <code>Validations</code> types are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&amp;</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">BinaryInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value for the operation.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value for the operation.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The result of the operation, with the validations of both <code>Failalble</code> types passed in.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1moiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF"></a>
<a name="//apple_ref/swift/Function/*(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1moiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">*(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Produces the product of two <code><a href="Structs/Failable.html">Failable</a></code> values, where the <code>Validations</code> types are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">*</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">BinaryInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The value to multiply.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The value to multiply the first value by.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The product of the equation, with the validations of both <code>Failalble</code> types passed in.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1poiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF"></a>
<a name="//apple_ref/swift/Function/+(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1poiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">+(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Produces the sum of two <code><a href="Structs/Failable.html">Failable</a></code> values, where the <code>Validations</code> types are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">+</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">BinaryInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to add.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to add.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The sum of the two values, with the validations of both <code>Failalble</code> types passed in.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1soiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF"></a>
<a name="//apple_ref/swift/Function/-(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1soiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">-(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Produces the difference of two <code><a href="Structs/Failable.html">Failable</a></code> values, where the <code>Validations</code> types are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">-</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">BinaryInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The value to subtract from.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The value to subtract from the left value.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The difference of the two values, with the validations of both <code>Failalble</code> types passed in.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1doiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF"></a>
<a name="//apple_ref/swift/Function//(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1doiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">/(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Produces the quotient of dividing on <code><a href="Structs/Failable.html">Failable</a></code> value by another, where the <code>Validations</code> types are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">/</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">BinaryInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The dividend in the equation.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The divisor in the equation.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The quotient of the division problem, with the validations of both <code>Failalble</code> types passed in.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2leoiySbAA8FailableVyxq_G_ADyxq0_GtSzRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&lt;=(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2leoiySbAA8FailableVyxq_G_ADyxq0_GtSzRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&lt;=(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns a Boolean value indicating whether the value of the first argument is less than
or equal to that of the second argument, where the <code>Validations</code> types are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&lt;=</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">BinaryInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to check.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to check.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The boolean value that represents whether the first value is less than or equal to the second.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1goiySbAA8FailableVyxq_G_ADyxq0_GtSzRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&gt;(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1goiySbAA8FailableVyxq_G_ADyxq0_GtSzRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&gt;(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns a Boolean value indicating whether the value of the first argument is greater than
that of the second argument, where the <code>Validations</code> types are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&gt;</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">BinaryInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to check.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to check.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The boolean value that represents whether the first value is greater than the second.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2geoiySbAA8FailableVyxq_G_ADyxq0_GtSzRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&gt;=(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2geoiySbAA8FailableVyxq_G_ADyxq0_GtSzRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&gt;=(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns a Boolean value indicating whether the value of the first argument is greater than
or equal to that of the second argument, where the <code>Validations</code> types are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&gt;=</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">BinaryInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to check.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to check.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The boolean value that represents whether the first value is greater than or equal to the second.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1xoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF"></a>
<a name="//apple_ref/swift/Function/^(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1xoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">^(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns the result of performing a bitwise XOR operation on the two given values, where the <code>Validations</code> types are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">^</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">BinaryInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value in the operation.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value in the operation.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The result of the XOR operation, with the validation types from both values passed in.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1ooiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF"></a>
<a name="//apple_ref/swift/Function/|(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1ooiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSzRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">|(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns the result of performing a bitwise OR operation on the two given values, where the <code>Validations</code> types are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">|</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">BinaryInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value in the operation.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value in the operation.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The result of the OR operation, with the validation types from both values passed in.</p>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/Equatable"></a>
<a name="//apple_ref/swift/Section/Equatable" class="dashAnchor"></a>
<a href="#/Equatable">
<h3 class="section-name">Equatable</h3>
</a>
</div>
<ul>
<li class="item">
<div>
<code>
<a name="/s:10Validation2eeoiySbAA8FailableVyxq_G_ADyxq0_GtSQRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/==(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2eeoiySbAA8FailableVyxq_G_ADyxq0_GtSQRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">==(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Checks for equality of the <code>value</code> property from two <code><a href="Structs/Failable.html">Failable</a></code> instances where type <code>T</code> is the same and comforms to <code>Equatable</code>,
but the <code>Validations</code> are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">==</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Equatable</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left <code><a href="Structs/Failable.html">Failable</a></code> instance to compare.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right <code><a href="Structs/Failable.html">Failable</a></code> instance to compare.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2neoiySbAA8FailableVyxq_G_ADyxq0_GtSQRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/!=(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2neoiySbAA8FailableVyxq_G_ADyxq0_GtSQRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">!=(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Checks for inequality of the <code>value</code> property from two <code><a href="Structs/Failable.html">Failable</a></code> instances where type <code>T</code> is the same and comforms to <code>Equatable</code>,
but the <code>Validations</code> are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">!=</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Equatable</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left <code><a href="Structs/Failable.html">Failable</a></code> instance to compare.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right <code><a href="Structs/Failable.html">Failable</a></code> instance to compare.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<div class="task-name-container">
<a name="/Comparable"></a>
<a name="//apple_ref/swift/Section/Comparable" class="dashAnchor"></a>
<a href="#/Comparable">
<h3 class="section-name">Comparable</h3>
</a>
</div>
<ul>
<li class="item">
<div>
<code>
<a name="/"></a>
<a name="//apple_ref/swift/Function/...(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/">...(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>See <a href="https://developer.apple.com/documentation/swift/comparable/2949800"><code>Comparable....(_:_:)</code></a>.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation3zzloiyAA8FailableVySnyxGAA07ElementA0VyAeA19AppendedValidationsVyxq_q0_GGGADyxq_G_ADyxq0_GtKSxRz9SupportedQy_RszA2AR_A2AR0_SZ6StrideRpzAOQy0_APRSr1_lF"></a>
<a name="//apple_ref/swift/Function/..&lt;(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation3zzloiyAA8FailableVySnyxGAA07ElementA0VyAeA19AppendedValidationsVyxq_q0_GGGADyxq_G_ADyxq0_GtKSxRz9SupportedQy_RszA2AR_A2AR0_SZ6StrideRpzAOQy0_APRSr1_lF">..&lt;(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>See <a href="https://developer.apple.com/documentation/swift/comparable/2949700"><code>Comparable...&lt;(_:_:)</code></a>.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">..&lt;</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span>
<span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">Range</span><span class="o">&lt;</span><span class="kt">T</span><span class="o">&gt;</span><span class="p">,</span> <span class="kt"><a href="Structs/ElementValidation.html">ElementValidation</a></span><span class="o">&lt;</span><span class="kt">Range</span><span class="o">&lt;</span><span class="kt">T</span><span class="o">&gt;</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Comparable</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1goiySbAA8FailableVyxq_G_ADyxq0_GtSLRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&gt;(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1goiySbAA8FailableVyxq_G_ADyxq0_GtSLRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&gt;(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Checks that the <code>value</code> property from one <code><a href="Structs/Failable.html">Failable</a></code> instance is great than another, where type <code>T</code> is the same and comforms to <code>Comparable</code>,
but the <code>Validations</code> are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&gt;</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Comparable</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left <code><a href="Structs/Failable.html">Failable</a></code> instance to compare.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right <code><a href="Structs/Failable.html">Failable</a></code> instance to compare.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1loiySbAA8FailableVyxq_G_ADyxq0_GtSLRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&lt;(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1loiySbAA8FailableVyxq_G_ADyxq0_GtSLRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&lt;(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Checks that the <code>value</code> property from one <code><a href="Structs/Failable.html">Failable</a></code> instance is less than another, where type <code>T</code> is the same and comforms to <code>Comparable</code>,
but the <code>Validations</code> are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&lt;</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Comparable</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left <code><a href="Structs/Failable.html">Failable</a></code> instance to compare.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right <code><a href="Structs/Failable.html">Failable</a></code> instance to compare.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2geoiySbAA8FailableVyxq_G_ADyxq0_GtSLRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&gt;=(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2geoiySbAA8FailableVyxq_G_ADyxq0_GtSLRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&gt;=(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Checks that the <code>value</code> property from one <code><a href="Structs/Failable.html">Failable</a></code> instance is great than or equal to another,
where type <code>T</code> is the same and comforms to <code>Comparable</code>, but the <code>Validations</code> are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&gt;=</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Comparable</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left <code><a href="Structs/Failable.html">Failable</a></code> instance to compare.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right <code><a href="Structs/Failable.html">Failable</a></code> instance to compare.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2leoiySbAA8FailableVyxq_G_ADyxq0_GtSLRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&lt;=(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2leoiySbAA8FailableVyxq_G_ADyxq0_GtSLRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&lt;=(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Checks that the <code>value</code> property from one <code><a href="Structs/Failable.html">Failable</a></code> instance is less than or equal to another,
where type <code>T</code> is the same and comforms to <code>Comparable</code>, but the <code>Validations</code> are different.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&lt;=</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Comparable</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left <code><a href="Structs/Failable.html">Failable</a></code> instance to compare.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right <code><a href="Structs/Failable.html">Failable</a></code> instance to compare.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<ul>
<li class="item">
<div>
<code>
<a name="/s:10Validation2amoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKs17FixedWidthIntegerRz9SupportedQy_RszA2AR_A2AR0_ALQy0_AMRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&amp;*(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2amoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKs17FixedWidthIntegerRz9SupportedQy_RszA2AR_A2AR0_ALQy0_AMRSr1_lF">&amp;*(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns the product of the two given <code><a href="Structs/Failable.html">Failable</a></code> values, wrapping the result in case of any overflow.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&amp;*</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span>
<span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">FixedWidthInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to multiply.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to mutiply.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The product of the multiplcation equation, with validation types from the values passed in mixed.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2apoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKs17FixedWidthIntegerRz9SupportedQy_RszA2AR_A2AR0_ALQy0_AMRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&amp;+(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2apoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKs17FixedWidthIntegerRz9SupportedQy_RszA2AR_A2AR0_ALQy0_AMRSr1_lF">&amp;+(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns the sum of the two given values, wrapping the result in case of any overflow.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&amp;+</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span>
<span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">FixedWidthInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to add.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to add.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The sum of the addition equation, with validation types from the values passed in mixed.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2asoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKs17FixedWidthIntegerRz9SupportedQy_RszA2AR_A2AR0_ALQy0_AMRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&amp;-(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2asoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKs17FixedWidthIntegerRz9SupportedQy_RszA2AR_A2AR0_ALQy0_AMRSr1_lF">&amp;-(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns the difference of the two given values, wrapping the result in case of any overflow.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&amp;-</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span>
<span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">FixedWidthInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The value to subtract from.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The value to subtract from the left value.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The difference of the subtraction equation, with validation types from the values passed in mixed.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation3alloiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKs17FixedWidthIntegerRz9SupportedQy_RszA2AR_A2AR0_ALQy0_AMRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&amp;&lt;&lt;(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation3alloiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKs17FixedWidthIntegerRz9SupportedQy_RszA2AR_A2AR0_ALQy0_AMRSr1_lF">&amp;&lt;&lt;(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns the result of shifting a values binary representation the specified number of digits to the left,
masking the shift amount to the types bit width.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&amp;&lt;&lt;</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span>
<span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">FixedWidthInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The value to shift.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The amount to shift the left value by.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The result of the shift operation, with validation types from the values passed in mixed.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation3aggoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKs17FixedWidthIntegerRz9SupportedQy_RszA2AR_A2AR0_ALQy0_AMRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&amp;&gt;&gt;(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation3aggoiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKs17FixedWidthIntegerRz9SupportedQy_RszA2AR_A2AR0_ALQy0_AMRSr1_lF">&amp;&gt;&gt;(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns the result of shifting a values binary representation the specified number of digits to the right,
masking the shift amount to the types bit width.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&amp;&gt;&gt;</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span>
<span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">FixedWidthInteger</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The value to shift.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The amount to shift the left value by.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The result of the shift operation, with validation types from the values passed in mixed.</p>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<ul>
<li class="item">
<div>
<code>
<a name="/s:10Validation1loiySbAA8FailableVyxq_G_ADyxq0_GtSFRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&lt;(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1loiySbAA8FailableVyxq_G_ADyxq0_GtSFRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&lt;(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Undocumented</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&lt;</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">FloatingPoint</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2leoiySbAA8FailableVyxq_G_ADyxq0_GtSFRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&lt;=(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2leoiySbAA8FailableVyxq_G_ADyxq0_GtSFRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&lt;=(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Undocumented</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&lt;=</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">FloatingPoint</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1goiySbAA8FailableVyxq_G_ADyxq0_GtSFRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&gt;(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1goiySbAA8FailableVyxq_G_ADyxq0_GtSFRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&gt;(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Undocumented</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&gt;</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">FloatingPoint</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2geoiySbAA8FailableVyxq_G_ADyxq0_GtSFRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/&gt;=(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2geoiySbAA8FailableVyxq_G_ADyxq0_GtSFRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">&gt;=(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Undocumented</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&gt;=</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">FloatingPoint</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1moiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSFRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF"></a>
<a name="//apple_ref/swift/Function/*(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1moiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSFRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">*(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Multiplies two <code><a href="Structs/Failable.html">Failable</a></code> values and produces their product, rounding to a representable value.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">*</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span>
<span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">FloatingPoint</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to multiply.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to multiply.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The product of the multiplcation equation, where the validation is the validations of the two values passed in.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1poiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSFRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF"></a>
<a name="//apple_ref/swift/Function/+(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1poiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSFRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">+(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Adds two <code><a href="Structs/Failable.html">Failable</a></code> values and produces their sum, rounding to a representable value.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">+</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span>
<span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">FloatingPoint</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to add.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to add.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The sum of the addition equation, where the validation is the validations of the two values passed in.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1soiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSFRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF"></a>
<a name="//apple_ref/swift/Function/-(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1soiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSFRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">-(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Subtracts two <code><a href="Structs/Failable.html">Failable</a></code> values and produces their difference, rounding to a representable value.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">-</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span>
<span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">FloatingPoint</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The value to subtract from.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The value to subtract from the left value.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The difference of the subtraction equation, where the validation is the validations of the two values passed in.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1doiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSFRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF"></a>
<a name="//apple_ref/swift/Function//(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1doiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSFRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">/(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Divides two <code><a href="Structs/Failable.html">Failable</a></code> values and produces their quotient, rounding to a representable value.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">/</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span>
<span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">FloatingPoint</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The value to subtract from.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The value to subtract from the left value.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The quotient of the division equation, where the validation is the validations of the two values passed in.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2eeoiySbAA8FailableVyxq_G_ADyxq0_GtSFRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/==(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2eeoiySbAA8FailableVyxq_G_ADyxq0_GtSFRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">==(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Returns a Boolean value indicating whether two values are equal.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">==</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="n">_</span> <span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">_</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">FloatingPoint</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to check for equality.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to check for euqality.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The boolean indicating whether the values are equal or not.</p>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<ul>
<li class="item">
<div>
<code>
<a name="/s:10Validation1moiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF"></a>
<a name="//apple_ref/swift/Function/*(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1moiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">*(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Multiplies two values from <code><a href="Structs/Failable.html">Failable</a></code> instances and produces their product, combining the validations.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">*</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Numeric</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to multiply.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to multiply.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The product of the <code>value</code> values from the two <code><a href="Structs/Failable.html">Failable</a></code> instances.
The validations for the new <code>Failalbe</code> value is a combination of the validations from both instances.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2meoiyyAA8FailableVyxq_Gz_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/*=(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2meoiyyAA8FailableVyxq_Gz_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">*=(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Multiplies two values from <code><a href="Structs/Failable.html">Failable</a></code> instances and stores the result in the left-hand-side <code><a href="Structs/Failable.html">Failable</a></code> instance.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">*=</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="k">inout</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Numeric</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to multiply.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to multiply.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1poiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF"></a>
<a name="//apple_ref/swift/Function/+(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1poiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">+(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Adds two values from <code><a href="Structs/Failable.html">Failable</a></code> instances and produces their sum, combining the validations.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">+</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Numeric</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to add.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to add.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The sum of the <code>value</code> values from the two <code><a href="Structs/Failable.html">Failable</a></code> instances.
The validations for the new <code>Failalbe</code> value is a combination of the validations from both instances.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2peoiyyAA8FailableVyxq_Gz_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/+=(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2peoiyyAA8FailableVyxq_Gz_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">+=(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Adds two values from <code><a href="Structs/Failable.html">Failable</a></code> instances and stores the result in the left-hand-side <code><a href="Structs/Failable.html">Failable</a></code> instance.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">+=</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="k">inout</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Numeric</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to add.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to add.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1soiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF"></a>
<a name="//apple_ref/swift/Function/-(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1soiyAA8FailableVyxAA19AppendedValidationsVyxq_q0_GGADyxq_G_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AKQy0_ALRSr1_lF">-(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Subtracts one <code><a href="Structs/Failable.html">Failable</a></code> value from another and produces their difference, combining the validations.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">-</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt"><a href="Structs/AppendedValidations.html">AppendedValidations</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Numeric</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The value to subtract from.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The value to subtract.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The product of the <code>value</code> values from the two <code><a href="Structs/Failable.html">Failable</a></code> instances.
The validations for the new <code>Failalbe</code> value is a combination of the validations from both instances.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2seoiyyAA8FailableVyxq_Gz_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF"></a>
<a name="//apple_ref/swift/Function/-=(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2seoiyyAA8FailableVyxq_Gz_ADyxq0_GtKSjRz9SupportedQy_RszA2AR_A2AR0_AGQy0_AHRSr1_lF">-=(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Subtracts one <code><a href="Structs/Failable.html">Failable</a></code> value from another and stores the result in the left-hand-side <code><a href="Structs/Failable.html">Failable</a></code> instance.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">-=</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="k">inout</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V2</span><span class="o">&gt;</span><span class="p">)</span><span class="k">throws</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Numeric</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The value to subtract from.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The value to subtract.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1moiyAA8FailableVyxq_GAE_xtKSjRz9SupportedQy_RszA2AR_r0_lF"></a>
<a name="//apple_ref/swift/Function/*(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1moiyAA8FailableVyxq_GAE_xtKSjRz9SupportedQy_RszA2AR_r0_lF">*(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Multiplies a <code><a href="Structs/Failable.html">Failable</a></code> value with another <code>T</code> value and produces their product.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">*</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt">T</span><span class="p">)</span><span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Numeric</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to multiply.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to multiply.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The product of the <code><a href="Structs/Failable.html#/s:10Validation8FailableV5valuexvp">Failable.value</a></code> property and the <code>rhs</code> value.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2meoiyyAA8FailableVyxq_Gz_xtKSjRz9SupportedQy_RszA2AR_r0_lF"></a>
<a name="//apple_ref/swift/Function/*=(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2meoiyyAA8FailableVyxq_Gz_xtKSjRz9SupportedQy_RszA2AR_r0_lF">*=(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Multiplies a <code><a href="Structs/Failable.html">Failable</a></code> value with another <code>T</code> value and stores the result in the left-hand-side <code><a href="Structs/Failable.html">Failable</a></code> instance.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">*=</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="k">inout</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt">T</span><span class="p">)</span><span class="k">throws</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Numeric</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to multiply.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to multiply.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1poiyAA8FailableVyxq_GAE_xtKSjRz9SupportedQy_RszA2AR_r0_lF"></a>
<a name="//apple_ref/swift/Function/+(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1poiyAA8FailableVyxq_GAE_xtKSjRz9SupportedQy_RszA2AR_r0_lF">+(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Adds a <code><a href="Structs/Failable.html">Failable</a></code> value to another <code>T</code> value and produces their sum.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">+</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt">T</span><span class="p">)</span><span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Numeric</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to add.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to add.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The sum of the <code><a href="Structs/Failable.html#/s:10Validation8FailableV5valuexvp">Failable.value</a></code> property and the <code>rhs</code> value.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2peoiyyAA8FailableVyxq_Gz_xtKSjRz9SupportedQy_RszA2AR_r0_lF"></a>
<a name="//apple_ref/swift/Function/+=(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2peoiyyAA8FailableVyxq_Gz_xtKSjRz9SupportedQy_RszA2AR_r0_lF">+=(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Adds a <code><a href="Structs/Failable.html">Failable</a></code> value to another <code>T</code> value and stores the result in the left-hand-side <code><a href="Structs/Failable.html">Failable</a></code> instance.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">+=</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="k">inout</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt">T</span><span class="p">)</span><span class="k">throws</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Numeric</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The left value to add.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The right value to add.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation1soiyAA8FailableVyxq_GAE_xtKSjRz9SupportedQy_RszA2AR_r0_lF"></a>
<a name="//apple_ref/swift/Function/-(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation1soiyAA8FailableVyxq_GAE_xtKSjRz9SupportedQy_RszA2AR_r0_lF">-(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Subtracts <code>T</code> value from a <code><a href="Structs/Failable.html">Failable</a></code> value and produces their difference.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">-</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt">T</span><span class="p">)</span><span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Numeric</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The value to subtract from.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The value to subtract.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h4>Return Value</h4>
<p>The difference of the <code><a href="Structs/Failable.html#/s:10Validation8FailableV5valuexvp">Failable.value</a></code> property and the <code>rhs</code> value.</p>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2seoiyyAA8FailableVyxq_Gz_xtKSjRz9SupportedQy_RszA2AR_r0_lF"></a>
<a name="//apple_ref/swift/Function/-=(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2seoiyyAA8FailableVyxq_Gz_xtKSjRz9SupportedQy_RszA2AR_r0_lF">-=(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Subtracts a <code>T</code> value from a <code><a href="Structs/Failable.html">Failable</a></code> value and stores the result in the left-hand-side <code><a href="Structs/Failable.html">Failable</a></code> instance.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">-=</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="k">inout</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V1</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt">T</span><span class="p">)</span><span class="k">throws</span> <span class="k">where</span> <span class="kt">T</span><span class="p">:</span> <span class="kt">Numeric</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>lhs</em>
</code>
</td>
<td>
<div>
<p>The value to subtract from.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>rhs</em>
</code>
</td>
<td>
<div>
<p>The value to subtract.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<ul>
<li class="item">
<div>
<code>
<a name="/s:10Validation2qqoiyxAA8FailableVyxSgq_G_xyKXKtKA2AR_AE9SupportedRt_r0_lF"></a>
<a name="//apple_ref/swift/Function/??(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2qqoiyxAA8FailableVyxSgq_G_xyKXKtKA2AR_AE9SupportedRt_r0_lF">??(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>See <a href="https://developer.apple.com/documentation/swift/1539917"><code>Optional.??(_:_:)</code></a>.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="p">??</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">optional</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">?,</span> <span class="kt">V</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">defaultValue</span><span class="p">:</span> <span class="kd">@autoclosure</span> <span class="p">()</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">T</span><span class="p">)</span> <span class="k">rethrows</span> <span class="o">-&gt;</span> <span class="kt">T</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/s:10Validation2qqoiyxSgAA8FailableVyACq_G_ACyKXKtKA2AR_AC9SupportedRt_r0_lF"></a>
<a name="//apple_ref/swift/Function/??(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2qqoiyxSgAA8FailableVyACq_G_ACyKXKtKA2AR_AC9SupportedRt_r0_lF">??(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>See <a href="https://developer.apple.com/documentation/swift/1541015"><code>Optional.??(_:_:)</code></a>.</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="p">??</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">V</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">optional</span><span class="p">:</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">?,</span> <span class="kt">V</span><span class="o">&gt;</span><span class="p">,</span> <span class="n">defaultValue</span><span class="p">:</span> <span class="kd">@autoclosure</span> <span class="p">()</span> <span class="k">throws</span> <span class="o">-&gt;</span> <span class="kt">T</span><span class="p">?)</span> <span class="k">rethrows</span> <span class="o">-&gt;</span> <span class="kt">T</span><span class="p">?</span></code></pre>
</div>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<ul>
<li class="item">
<div>
<code>
<a name="/s:10Validation2ltoiyyAA8FailableVyxq_Gz_xtK9SupportedQy_RszA2AR_r0_lF"></a>
<a name="//apple_ref/swift/Function/&lt;~(_:_:)" class="dashAnchor"></a>
<a class="token" href="#/s:10Validation2ltoiyyAA8FailableVyxq_Gz_xtK9SupportedQy_RszA2AR_r0_lF">&lt;~(_:_:)</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Sets the stored value of a <code><a href="Structs/Failable.html">Failable</a></code> type.</p>
<p>You have to use this operator instead of <code>=</code> so the validations always run on the new value before it is assigned.</p>
<div class="aside aside-complexity">
<p class="aside-title">Complexity</p>
<p>O(n^m), where <em>n</em> is the number of type compatible sub-validations for the <code><a href="Structs/Failable.html">Failable</a></code> type&rsquo;s sub-validations
and <em>m</em> is the depth of the sub-validations.</p>
</div>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">func</span> <span class="o">&lt;~</span> <span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">Validations</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">root</span><span class="p">:</span> <span class="k">inout</span> <span class="kt"><a href="Structs/Failable.html">Failable</a></span><span class="o">&lt;</span><span class="kt">T</span><span class="p">,</span> <span class="kt">Validations</span><span class="o">&gt;</span><span class="p">,</span> <span class="nv">value</span><span class="p">:</span> <span class="kt">T</span><span class="p">)</span><span class="k">throws</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>root</em>
</code>
</td>
<td>
<div>
<p>The <code><a href="Structs/Failable.html">Failable</a></code> instance that holds the value to be mutated.</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>value</em>
</code>
</td>
<td>
<div>
<p>The new value for the <code>root.value</code> property.</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
</ul>
</div>
</section>
</section>
<section id="footer">
<p>&copy; 2018 <a class="link" href="" target="_blank" rel="external"></a>. All rights reserved. (Last updated: 2018-12-10)</p>
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.9.1</a>, a <a class="link" href="http://realm.io" target="_blank" rel="external">Realm</a> project.</p>
</section>
</article>
</div>
</body>
</div>
</html>