Update documentation for Juniper
This commit is contained in:
parent
52957e804a
commit
fc2c7c6c06
85 changed files with 1268 additions and 657 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -324,14 +324,14 @@ that via the numerals <code>1</code> and <code>0</code>.</p>
|
|||
<td><a class='struct' href='struct.Cookie.html'
|
||||
title='iron::headers::Cookie'>Cookie</a></td>
|
||||
<td class='docblock short'>
|
||||
<p><code>Cookie</code> header, defined in <a href="http://tools.ietf.org/html/rfc6265#section-5.4">RFC6265</a></p>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr class=' module-item'>
|
||||
<td><a class='struct' href='struct.Cookie.html'
|
||||
title='iron::headers::Cookie'>Cookie</a></td>
|
||||
<td class='docblock short'>
|
||||
|
||||
<p><code>Cookie</code> header, defined in <a href="http://tools.ietf.org/html/rfc6265#section-5.4">RFC6265</a></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class=' module-item'>
|
||||
|
|
|
@ -47,437 +47,50 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-2225' class='srclink' href='../../hyper/header/common/cookie/struct.Cookie.html?gotosrc=2225' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct Cookie(pub <a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a>>);</pre><div class='docblock'><p><code>Cookie</code> header, defined in <a href="http://tools.ietf.org/html/rfc6265#section-5.4">RFC6265</a></p>
|
||||
|
||||
<p>If the user agent does attach a Cookie header field to an HTTP
|
||||
request, the user agent must send the cookie-string
|
||||
as the value of the header field.</p>
|
||||
|
||||
<p>When the user agent generates an HTTP request, the user agent MUST NOT
|
||||
attach more than one Cookie header field.</p>
|
||||
|
||||
<h1 id='example-values' class='section-header'><a href='#example-values'>Example values</a></h1>
|
||||
<ul>
|
||||
<li><code>SID=31d4d96e407aad42</code></li>
|
||||
<li><code>SID=31d4d96e407aad42; lang=en-US</code></li>
|
||||
</ul>
|
||||
|
||||
<h1 id='example' class='section-header'><a href='#example'>Example</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>use</span> <span class='ident'>hyper</span>::<span class='ident'>header</span>::{<span class='ident'>Headers</span>, <span class='ident'>Cookie</span>};
|
||||
<span class='kw'>use</span> <span class='ident'>cookie</span>::<span class='ident'>Cookie</span> <span class='kw'>as</span> <span class='ident'>CookiePair</span>;
|
||||
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>headers</span> <span class='op'>=</span> <span class='ident'>Headers</span>::<span class='ident'>new</span>();
|
||||
|
||||
<span class='ident'>headers</span>.<span class='ident'>set</span>(
|
||||
<span class='ident'>Cookie</span>(<span class='macro'>vec</span><span class='macro'>!</span>[
|
||||
<span class='ident'>CookiePair</span>::<span class='ident'>new</span>(<span class='string'>"foo"</span>.<span class='ident'>to_owned</span>(), <span class='string'>"bar"</span>.<span class='ident'>to_owned</span>())
|
||||
])
|
||||
);</pre>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a></code></span><span class='out-of-band'></span></h3>
|
||||
<div class='impl-items'><h4 id='method.to_cookie_jar' class='method'><code>fn <a href='#method.to_cookie_jar' class='fnname'>to_cookie_jar</a>(&self, key: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>&[</a><a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -> <a class='struct' href='../../iron/headers/struct.CookieJar.html' title='iron::headers::CookieJar'>CookieJar</a><'static></code></h4>
|
||||
<div class='docblock'><p>This method can be used to create CookieJar that can be used
|
||||
to manipulate cookies and create a corresponding <code>SetCookie</code> header afterwards.</p>
|
||||
</div><h4 id='method.from_cookie_jar' class='method'><code>fn <a href='#method.from_cookie_jar' class='fnname'>from_cookie_jar</a>(jar: &<a class='struct' href='../../iron/headers/struct.CookieJar.html' title='iron::headers::CookieJar'>CookieJar</a>) -> <a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a></code></h4>
|
||||
<div class='docblock'><p>Extracts all cookies from <code>CookieJar</code> and creates Cookie header.
|
||||
Useful for clients.</p>
|
||||
</div></div><h2 id='deref-methods'>Methods from <a class='trait' href='https://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a><Target=<a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a>>></h2><div class='impl-items'><h4 id='method.capacity' class='method'><code>fn <a href='#method.capacity' class='fnname'>capacity</a>(&self) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Returns the number of elements the vector can hold without
|
||||
reallocating.</p>
|
||||
|
||||
<h1 id='examples' class='section-header'><a href='#examples'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='ident'>vec</span>: <span class='ident'>Vec</span><span class='op'><</span><span class='ident'>i32</span><span class='op'>></span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>with_capacity</span>(<span class='number'>10</span>);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>.<span class='ident'>capacity</span>(), <span class='number'>10</span>);</pre>
|
||||
</div><h4 id='method.reserve' class='method'><code>fn <a href='#method.reserve' class='fnname'>reserve</a>(&mut self, additional: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Reserves capacity for at least <code>additional</code> more elements to be inserted
|
||||
in the given <code>Vec<T></code>. The collection may reserve more space to avoid
|
||||
frequent reallocations.</p>
|
||||
|
||||
<h1 id='panics' class='section-header'><a href='#panics'>Panics</a></h1>
|
||||
<p>Panics if the new capacity overflows <code>usize</code>.</p>
|
||||
|
||||
<h1 id='examples-1' class='section-header'><a href='#examples-1'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>];
|
||||
<span class='ident'>vec</span>.<span class='ident'>reserve</span>(<span class='number'>10</span>);
|
||||
<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>vec</span>.<span class='ident'>capacity</span>() <span class='op'>>=</span> <span class='number'>11</span>);</pre>
|
||||
</div><h4 id='method.reserve_exact' class='method'><code>fn <a href='#method.reserve_exact' class='fnname'>reserve_exact</a>(&mut self, additional: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Reserves the minimum capacity for exactly <code>additional</code> more elements to
|
||||
be inserted in the given <code>Vec<T></code>. Does nothing if the capacity is already
|
||||
sufficient.</p>
|
||||
|
||||
<p>Note that the allocator may give the collection more space than it
|
||||
requests. Therefore capacity can not be relied upon to be precisely
|
||||
minimal. Prefer <code>reserve</code> if future insertions are expected.</p>
|
||||
|
||||
<h1 id='panics-1' class='section-header'><a href='#panics-1'>Panics</a></h1>
|
||||
<p>Panics if the new capacity overflows <code>usize</code>.</p>
|
||||
|
||||
<h1 id='examples-2' class='section-header'><a href='#examples-2'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>];
|
||||
<span class='ident'>vec</span>.<span class='ident'>reserve_exact</span>(<span class='number'>10</span>);
|
||||
<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>vec</span>.<span class='ident'>capacity</span>() <span class='op'>>=</span> <span class='number'>11</span>);</pre>
|
||||
</div><h4 id='method.shrink_to_fit' class='method'><code>fn <a href='#method.shrink_to_fit' class='fnname'>shrink_to_fit</a>(&mut self)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Shrinks the capacity of the vector as much as possible.</p>
|
||||
|
||||
<p>It will drop down as close as possible to the length but the allocator
|
||||
may still inform the vector that there is space for a few more elements.</p>
|
||||
|
||||
<h1 id='examples-3' class='section-header'><a href='#examples-3'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>with_capacity</span>(<span class='number'>10</span>);
|
||||
<span class='ident'>vec</span>.<span class='ident'>extend</span>([<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>].<span class='ident'>iter</span>().<span class='ident'>cloned</span>());
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>.<span class='ident'>capacity</span>(), <span class='number'>10</span>);
|
||||
<span class='ident'>vec</span>.<span class='ident'>shrink_to_fit</span>();
|
||||
<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>vec</span>.<span class='ident'>capacity</span>() <span class='op'>>=</span> <span class='number'>3</span>);</pre>
|
||||
</div><h4 id='method.into_boxed_slice' class='method'><code>fn <a href='#method.into_boxed_slice' class='fnname'>into_boxed_slice</a>(self) -> <a class='struct' href='https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>[</a>T<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>></code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Converts the vector into Box<[T]>.</p>
|
||||
|
||||
<p>Note that this will drop any excess capacity. Calling this and
|
||||
converting back to a vector with <code>into_vec()</code> is equivalent to calling
|
||||
<code>shrink_to_fit()</code>.</p>
|
||||
|
||||
<h1 id='examples-4' class='section-header'><a href='#examples-4'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
|
||||
|
||||
<span class='kw'>let</span> <span class='ident'>slice</span> <span class='op'>=</span> <span class='ident'>v</span>.<span class='ident'>into_boxed_slice</span>();</pre>
|
||||
|
||||
<p>Any excess capacity is removed:</p>
|
||||
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>with_capacity</span>(<span class='number'>10</span>);
|
||||
<span class='ident'>vec</span>.<span class='ident'>extend</span>([<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>].<span class='ident'>iter</span>().<span class='ident'>cloned</span>());
|
||||
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>.<span class='ident'>capacity</span>(), <span class='number'>10</span>);
|
||||
<span class='kw'>let</span> <span class='ident'>slice</span> <span class='op'>=</span> <span class='ident'>vec</span>.<span class='ident'>into_boxed_slice</span>();
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>slice</span>.<span class='ident'>into_vec</span>().<span class='ident'>capacity</span>(), <span class='number'>3</span>);</pre>
|
||||
</div><h4 id='method.truncate' class='method'><code>fn <a href='#method.truncate' class='fnname'>truncate</a>(&mut self, len: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Shortens the vector, keeping the first <code>len</code> elements and dropping
|
||||
the rest.</p>
|
||||
|
||||
<p>If <code>len</code> is greater than the vector's current length, this has no
|
||||
effect.</p>
|
||||
|
||||
<p>The <a href="#method.drain"><code>drain</code></a> method can emulate <code>truncate</code>, but causes the excess
|
||||
elements to be returned instead of dropped.</p>
|
||||
|
||||
<h1 id='examples-5' class='section-header'><a href='#examples-5'>Examples</a></h1>
|
||||
<p>Truncating a five element vector to two elements:</p>
|
||||
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>4</span>, <span class='number'>5</span>];
|
||||
<span class='ident'>vec</span>.<span class='ident'>truncate</span>(<span class='number'>2</span>);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>2</span>]);</pre>
|
||||
|
||||
<p>No truncation occurs when <code>len</code> is greater than the vector's current
|
||||
length:</p>
|
||||
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
|
||||
<span class='ident'>vec</span>.<span class='ident'>truncate</span>(<span class='number'>8</span>);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>]);</pre>
|
||||
|
||||
<p>Truncating when <code>len == 0</code> is equivalent to calling the <a href="#method.clear"><code>clear</code></a>
|
||||
method.</p>
|
||||
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
|
||||
<span class='ident'>vec</span>.<span class='ident'>truncate</span>(<span class='number'>0</span>);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, []);</pre>
|
||||
</div><h4 id='method.as_slice' class='method'><code>fn <a href='#method.as_slice' class='fnname'>as_slice</a>(&self) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>&[T]</a></code><div class='since' title='Stable since Rust version 1.7.0'>1.7.0</div></h4>
|
||||
<div class='docblock'><p>Extracts a slice containing the entire vector.</p>
|
||||
|
||||
<p>Equivalent to <code>&s[..]</code>.</p>
|
||||
|
||||
<h1 id='examples-6' class='section-header'><a href='#examples-6'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>::{<span class='self'>self</span>, <span class='ident'>Write</span>};
|
||||
<span class='kw'>let</span> <span class='ident'>buffer</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>5</span>, <span class='number'>8</span>];
|
||||
<span class='ident'>io</span>::<span class='ident'>sink</span>().<span class='ident'>write</span>(<span class='ident'>buffer</span>.<span class='ident'>as_slice</span>()).<span class='ident'>unwrap</span>();</pre>
|
||||
</div><h4 id='method.as_mut_slice' class='method'><code>fn <a href='#method.as_mut_slice' class='fnname'>as_mut_slice</a>(&mut self) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>&mut [T]</a></code><div class='since' title='Stable since Rust version 1.7.0'>1.7.0</div></h4>
|
||||
<div class='docblock'><p>Extracts a mutable slice of the entire vector.</p>
|
||||
|
||||
<p>Equivalent to <code>&mut s[..]</code>.</p>
|
||||
|
||||
<h1 id='examples-7' class='section-header'><a href='#examples-7'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>io</span>::{<span class='self'>self</span>, <span class='ident'>Read</span>};
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>buffer</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>0</span>; <span class='number'>3</span>];
|
||||
<span class='ident'>io</span>::<span class='ident'>repeat</span>(<span class='number'>0b101</span>).<span class='ident'>read_exact</span>(<span class='ident'>buffer</span>.<span class='ident'>as_mut_slice</span>()).<span class='ident'>unwrap</span>();</pre>
|
||||
</div><h4 id='method.set_len' class='method'><code>unsafe fn <a href='#method.set_len' class='fnname'>set_len</a>(&mut self, len: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Sets the length of a vector.</p>
|
||||
|
||||
<p>This will explicitly set the size of the vector, without actually
|
||||
modifying its buffers, so it is up to the caller to ensure that the
|
||||
vector is actually the specified size.</p>
|
||||
|
||||
<h1 id='examples-8' class='section-header'><a href='#examples-8'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>use</span> <span class='ident'>std</span>::<span class='ident'>ptr</span>;
|
||||
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>'r'</span>, <span class='string'>'u'</span>, <span class='string'>'s'</span>, <span class='string'>'t'</span>];
|
||||
|
||||
<span class='kw'>unsafe</span> {
|
||||
<span class='ident'>ptr</span>::<span class='ident'>drop_in_place</span>(<span class='kw-2'>&</span><span class='kw-2'>mut</span> <span class='ident'>vec</span>[<span class='number'>3</span>]);
|
||||
<span class='ident'>vec</span>.<span class='ident'>set_len</span>(<span class='number'>3</span>);
|
||||
}
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='string'>'r'</span>, <span class='string'>'u'</span>, <span class='string'>'s'</span>]);</pre>
|
||||
|
||||
<p>In this example, there is a memory leak since the memory locations
|
||||
owned by the inner vectors were not freed prior to the <code>set_len</code> call:</p>
|
||||
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>0</span>, <span class='number'>0</span>],
|
||||
<span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>0</span>, <span class='number'>1</span>, <span class='number'>0</span>],
|
||||
<span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>0</span>, <span class='number'>0</span>, <span class='number'>1</span>]];
|
||||
<span class='kw'>unsafe</span> {
|
||||
<span class='ident'>vec</span>.<span class='ident'>set_len</span>(<span class='number'>0</span>);
|
||||
}</pre>
|
||||
|
||||
<p>In this example, the vector gets expanded from zero to four items
|
||||
without any memory allocations occurring, resulting in vector
|
||||
values of unallocated memory:</p>
|
||||
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span>: <span class='ident'>Vec</span><span class='op'><</span><span class='ident'>char</span><span class='op'>></span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>new</span>();
|
||||
|
||||
<span class='kw'>unsafe</span> {
|
||||
<span class='ident'>vec</span>.<span class='ident'>set_len</span>(<span class='number'>4</span>);
|
||||
}</pre>
|
||||
</div><h4 id='method.swap_remove' class='method'><code>fn <a href='#method.swap_remove' class='fnname'>swap_remove</a>(&mut self, index: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -> T</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Removes an element from anywhere in the vector and return it, replacing
|
||||
it with the last element.</p>
|
||||
|
||||
<p>This does not preserve ordering, but is O(1).</p>
|
||||
|
||||
<h1 id='panics-2' class='section-header'><a href='#panics-2'>Panics</a></h1>
|
||||
<p>Panics if <code>index</code> is out of bounds.</p>
|
||||
|
||||
<h1 id='examples-9' class='section-header'><a href='#examples-9'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>"foo"</span>, <span class='string'>"bar"</span>, <span class='string'>"baz"</span>, <span class='string'>"qux"</span>];
|
||||
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>.<span class='ident'>swap_remove</span>(<span class='number'>1</span>), <span class='string'>"bar"</span>);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>"foo"</span>, <span class='string'>"qux"</span>, <span class='string'>"baz"</span>]);
|
||||
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>.<span class='ident'>swap_remove</span>(<span class='number'>0</span>), <span class='string'>"foo"</span>);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='string'>"baz"</span>, <span class='string'>"qux"</span>]);</pre>
|
||||
</div><h4 id='method.insert' class='method'><code>fn <a href='#method.insert' class='fnname'>insert</a>(&mut self, index: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, element: T)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Inserts an element at position <code>index</code> within the vector, shifting all
|
||||
elements after it to the right.</p>
|
||||
|
||||
<h1 id='panics-3' class='section-header'><a href='#panics-3'>Panics</a></h1>
|
||||
<p>Panics if <code>index</code> is greater than the vector's length.</p>
|
||||
|
||||
<h1 id='examples-10' class='section-header'><a href='#examples-10'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
|
||||
<span class='ident'>vec</span>.<span class='ident'>insert</span>(<span class='number'>1</span>, <span class='number'>4</span>);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>4</span>, <span class='number'>2</span>, <span class='number'>3</span>]);
|
||||
<span class='ident'>vec</span>.<span class='ident'>insert</span>(<span class='number'>4</span>, <span class='number'>5</span>);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>4</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>5</span>]);</pre>
|
||||
</div><h4 id='method.remove' class='method'><code>fn <a href='#method.remove' class='fnname'>remove</a>(&mut self, index: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -> T</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Removes and returns the element at position <code>index</code> within the vector,
|
||||
shifting all elements after it to the left.</p>
|
||||
|
||||
<h1 id='panics-4' class='section-header'><a href='#panics-4'>Panics</a></h1>
|
||||
<p>Panics if <code>index</code> is out of bounds.</p>
|
||||
|
||||
<h1 id='examples-11' class='section-header'><a href='#examples-11'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>.<span class='ident'>remove</span>(<span class='number'>1</span>), <span class='number'>2</span>);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, [<span class='number'>1</span>, <span class='number'>3</span>]);</pre>
|
||||
</div><h4 id='method.retain' class='method'><code>fn <a href='#method.retain' class='fnname'>retain</a><F>(&mut self, f: F) <span class='where'>where F: <a class='trait' href='https://doc.rust-lang.org/nightly/core/ops/trait.FnMut.html' title='core::ops::FnMut'>FnMut</a>(&T) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></span></code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Retains only the elements specified by the predicate.</p>
|
||||
|
||||
<p>In other words, remove all elements <code>e</code> such that <code>f(&e)</code> returns false.
|
||||
This method operates in place and preserves the order of the retained
|
||||
elements.</p>
|
||||
|
||||
<h1 id='examples-12' class='section-header'><a href='#examples-12'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>4</span>];
|
||||
<span class='ident'>vec</span>.<span class='ident'>retain</span>(<span class='op'>|</span><span class='kw-2'>&</span><span class='ident'>x</span><span class='op'>|</span> <span class='ident'>x</span><span class='op'>%</span><span class='number'>2</span> <span class='op'>==</span> <span class='number'>0</span>);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>2</span>, <span class='number'>4</span>]);</pre>
|
||||
</div><h4 id='method.push' class='method'><code>fn <a href='#method.push' class='fnname'>push</a>(&mut self, value: T)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Appends an element to the back of a collection.</p>
|
||||
|
||||
<h1 id='panics-5' class='section-header'><a href='#panics-5'>Panics</a></h1>
|
||||
<p>Panics if the number of elements in the vector overflows a <code>usize</code>.</p>
|
||||
|
||||
<h1 id='examples-13' class='section-header'><a href='#examples-13'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>];
|
||||
<span class='ident'>vec</span>.<span class='ident'>push</span>(<span class='number'>3</span>);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>]);</pre>
|
||||
</div><h4 id='method.pop' class='method'><code>fn <a href='#method.pop' class='fnname'>pop</a>(&mut self) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><T></code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Removes the last element from a vector and returns it, or <code>None</code> if it
|
||||
is empty.</p>
|
||||
|
||||
<h1 id='examples-14' class='section-header'><a href='#examples-14'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>.<span class='ident'>pop</span>(), <span class='prelude-val'>Some</span>(<span class='number'>3</span>));
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>2</span>]);</pre>
|
||||
</div><h4 id='method.append' class='method'><code>fn <a href='#method.append' class='fnname'>append</a>(&mut self, other: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><T>)</code><div class='since' title='Stable since Rust version 1.4.0'>1.4.0</div></h4>
|
||||
<div class='docblock'><p>Moves all the elements of <code>other</code> into <code>Self</code>, leaving <code>other</code> empty.</p>
|
||||
|
||||
<h1 id='panics-6' class='section-header'><a href='#panics-6'>Panics</a></h1>
|
||||
<p>Panics if the number of elements in the vector overflows a <code>usize</code>.</p>
|
||||
|
||||
<h1 id='examples-15' class='section-header'><a href='#examples-15'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec2</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>4</span>, <span class='number'>5</span>, <span class='number'>6</span>];
|
||||
<span class='ident'>vec</span>.<span class='ident'>append</span>(<span class='kw-2'>&</span><span class='kw-2'>mut</span> <span class='ident'>vec2</span>);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>4</span>, <span class='number'>5</span>, <span class='number'>6</span>]);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec2</span>, []);</pre>
|
||||
</div><h4 id='method.drain' class='method'><code>fn <a href='#method.drain' class='fnname'>drain</a><R>(&mut self, range: R) -> <a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Drain.html' title='collections::vec::Drain'>Drain</a><T> <span class='where'>where R: <a class='trait' href='https://doc.rust-lang.org/nightly/collections/range/trait.RangeArgument.html' title='collections::range::RangeArgument'>RangeArgument</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>></span></code><div class='since' title='Stable since Rust version 1.6.0'>1.6.0</div></h4>
|
||||
<div class='docblock'><p>Create a draining iterator that removes the specified range in the vector
|
||||
and yields the removed items.</p>
|
||||
|
||||
<p>Note 1: The element range is removed even if the iterator is not
|
||||
consumed until the end.</p>
|
||||
|
||||
<p>Note 2: It is unspecified how many elements are removed from the vector,
|
||||
if the <code>Drain</code> value is leaked.</p>
|
||||
|
||||
<h1 id='panics-7' class='section-header'><a href='#panics-7'>Panics</a></h1>
|
||||
<p>Panics if the starting point is greater than the end point or if
|
||||
the end point is greater than the length of the vector.</p>
|
||||
|
||||
<h1 id='examples-16' class='section-header'><a href='#examples-16'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
|
||||
<span class='kw'>let</span> <span class='ident'>u</span>: <span class='ident'>Vec</span><span class='op'><</span>_<span class='op'>></span> <span class='op'>=</span> <span class='ident'>v</span>.<span class='ident'>drain</span>(<span class='number'>1</span>..).<span class='ident'>collect</span>();
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, <span class='kw-2'>&</span>[<span class='number'>1</span>]);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>u</span>, <span class='kw-2'>&</span>[<span class='number'>2</span>, <span class='number'>3</span>]);
|
||||
|
||||
<span class='comment'>// A full range clears the vector</span>
|
||||
<span class='ident'>v</span>.<span class='ident'>drain</span>(..);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>v</span>, <span class='kw-2'>&</span>[]);</pre>
|
||||
</div><h4 id='method.clear' class='method'><code>fn <a href='#method.clear' class='fnname'>clear</a>(&mut self)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Clears the vector, removing all values.</p>
|
||||
|
||||
<h1 id='examples-17' class='section-header'><a href='#examples-17'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
|
||||
|
||||
<span class='ident'>v</span>.<span class='ident'>clear</span>();
|
||||
|
||||
<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>v</span>.<span class='ident'>is_empty</span>());</pre>
|
||||
</div><h4 id='method.len' class='method'><code>fn <a href='#method.len' class='fnname'>len</a>(&self) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Returns the number of elements in the vector.</p>
|
||||
|
||||
<h1 id='examples-18' class='section-header'><a href='#examples-18'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='ident'>a</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>];
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>a</span>.<span class='ident'>len</span>(), <span class='number'>3</span>);</pre>
|
||||
</div><h4 id='method.is_empty' class='method'><code>fn <a href='#method.is_empty' class='fnname'>is_empty</a>(&self) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Returns <code>true</code> if the vector contains no elements.</p>
|
||||
|
||||
<h1 id='examples-19' class='section-header'><a href='#examples-19'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>v</span> <span class='op'>=</span> <span class='ident'>Vec</span>::<span class='ident'>new</span>();
|
||||
<span class='macro'>assert</span><span class='macro'>!</span>(<span class='ident'>v</span>.<span class='ident'>is_empty</span>());
|
||||
|
||||
<span class='ident'>v</span>.<span class='ident'>push</span>(<span class='number'>1</span>);
|
||||
<span class='macro'>assert</span><span class='macro'>!</span>(<span class='op'>!</span><span class='ident'>v</span>.<span class='ident'>is_empty</span>());</pre>
|
||||
</div><h4 id='method.split_off' class='method'><code>fn <a href='#method.split_off' class='fnname'>split_off</a>(&mut self, at: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -> <a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><T></code><div class='since' title='Stable since Rust version 1.4.0'>1.4.0</div></h4>
|
||||
<div class='docblock'><p>Splits the collection into two at the given index.</p>
|
||||
|
||||
<p>Returns a newly allocated <code>Self</code>. <code>self</code> contains elements <code>[0, at)</code>,
|
||||
and the returned <code>Self</code> contains elements <code>[at, len)</code>.</p>
|
||||
|
||||
<p>Note that the capacity of <code>self</code> does not change.</p>
|
||||
|
||||
<h1 id='panics-8' class='section-header'><a href='#panics-8'>Panics</a></h1>
|
||||
<p>Panics if <code>at > len</code>.</p>
|
||||
|
||||
<h1 id='examples-20' class='section-header'><a href='#examples-20'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>,<span class='number'>2</span>,<span class='number'>3</span>];
|
||||
<span class='kw'>let</span> <span class='ident'>vec2</span> <span class='op'>=</span> <span class='ident'>vec</span>.<span class='ident'>split_off</span>(<span class='number'>1</span>);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>]);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec2</span>, [<span class='number'>2</span>, <span class='number'>3</span>]);</pre>
|
||||
</div></div><div class='impl-items'><h4 id='method.resize' class='method'><code>fn <a href='#method.resize' class='fnname'>resize</a>(&mut self, new_len: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>, value: T)</code><div class='since' title='Stable since Rust version 1.5.0'>1.5.0</div></h4>
|
||||
<div class='docblock'><p>Resizes the <code>Vec</code> in-place so that <code>len()</code> is equal to <code>new_len</code>.</p>
|
||||
|
||||
<p>If <code>new_len</code> is greater than <code>len()</code>, the <code>Vec</code> is extended by the
|
||||
difference, with each additional slot filled with <code>value</code>.
|
||||
If <code>new_len</code> is less than <code>len()</code>, the <code>Vec</code> is simply truncated.</p>
|
||||
|
||||
<h1 id='examples-21' class='section-header'><a href='#examples-21'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='string'>"hello"</span>];
|
||||
<span class='ident'>vec</span>.<span class='ident'>resize</span>(<span class='number'>3</span>, <span class='string'>"world"</span>);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='string'>"hello"</span>, <span class='string'>"world"</span>, <span class='string'>"world"</span>]);
|
||||
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>4</span>];
|
||||
<span class='ident'>vec</span>.<span class='ident'>resize</span>(<span class='number'>2</span>, <span class='number'>0</span>);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>2</span>]);</pre>
|
||||
</div><h4 id='method.extend_from_slice' class='method'><code>fn <a href='#method.extend_from_slice' class='fnname'>extend_from_slice</a>(&mut self, other: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>&[T]</a>)</code><div class='since' title='Stable since Rust version 1.6.0'>1.6.0</div></h4>
|
||||
<div class='docblock'><p>Clones and appends all elements in a slice to the <code>Vec</code>.</p>
|
||||
|
||||
<p>Iterates over the slice <code>other</code>, clones each element, and then appends
|
||||
it to this <code>Vec</code>. The <code>other</code> vector is traversed in-order.</p>
|
||||
|
||||
<p>Note that this function is same as <code>extend</code> except that it is
|
||||
specialized to work with slices instead. If and when Rust gets
|
||||
specialization this function will likely be deprecated (but still
|
||||
available).</p>
|
||||
|
||||
<h1 id='examples-22' class='section-header'><a href='#examples-22'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>];
|
||||
<span class='ident'>vec</span>.<span class='ident'>extend_from_slice</span>(<span class='kw-2'>&</span>[<span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>4</span>]);
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>4</span>]);</pre>
|
||||
</div></div><div class='impl-items'><h4 id='method.dedup' class='method'><code>fn <a href='#method.dedup' class='fnname'>dedup</a>(&mut self)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Removes consecutive repeated elements in the vector.</p>
|
||||
|
||||
<p>If the vector is sorted, this removes all duplicates.</p>
|
||||
|
||||
<h1 id='examples-23' class='section-header'><a href='#examples-23'>Examples</a></h1>
|
||||
<pre class='rust rust-example-rendered'>
|
||||
<span class='kw'>let</span> <span class='kw-2'>mut</span> <span class='ident'>vec</span> <span class='op'>=</span> <span class='macro'>vec</span><span class='macro'>!</span>[<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>2</span>];
|
||||
|
||||
<span class='ident'>vec</span>.<span class='ident'>dedup</span>();
|
||||
|
||||
<span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>vec</span>, [<span class='number'>1</span>, <span class='number'>2</span>, <span class='number'>3</span>, <span class='number'>2</span>]);</pre>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a></code></span><span class='out-of-band'></span></h3>
|
||||
</span><a id='src-283' class='srclink' href='../../cookie/struct.Cookie.html?gotosrc=283' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct Cookie {
|
||||
pub name: <a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>,
|
||||
pub value: <a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>,
|
||||
pub expires: <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='struct' href='../../time/struct.Tm.html' title='time::Tm'>Tm</a>>,
|
||||
pub max_age: <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>>,
|
||||
pub domain: <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>>,
|
||||
pub path: <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>>,
|
||||
pub secure: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>,
|
||||
pub httponly: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>,
|
||||
pub custom: <a class='struct' href='https://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>, <a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>>,
|
||||
}</pre><h2 class='fields'>Fields</h2><span id='structfield.name' class='structfield'><code>name: <a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></code>
|
||||
</span><span class='stab '></span><span id='structfield.value' class='structfield'><code>value: <a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></code>
|
||||
</span><span class='stab '></span><span id='structfield.expires' class='structfield'><code>expires: <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='struct' href='../../time/struct.Tm.html' title='time::Tm'>Tm</a>></code>
|
||||
</span><span class='stab '></span><span id='structfield.max_age' class='structfield'><code>max_age: <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>></code>
|
||||
</span><span class='stab '></span><span id='structfield.domain' class='structfield'><code>domain: <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>></code>
|
||||
</span><span class='stab '></span><span id='structfield.path' class='structfield'><code>path: <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>></code>
|
||||
</span><span class='stab '></span><span id='structfield.secure' class='structfield'><code>secure: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code>
|
||||
</span><span class='stab '></span><span id='structfield.httponly' class='structfield'><code>httponly: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code>
|
||||
</span><span class='stab '></span><span id='structfield.custom' class='structfield'><code>custom: <a class='struct' href='https://doc.rust-lang.org/nightly/collections/btree/map/struct.BTreeMap.html' title='collections::btree::map::BTreeMap'>BTreeMap</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>, <a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>></code>
|
||||
</span><span class='stab '></span><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a></code></span><span class='out-of-band'></span></h3>
|
||||
<div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(name: <a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>, value: <a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>) -> <a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a></code></h4>
|
||||
<h4 id='method.parse' class='method'><code>fn <a href='#method.parse' class='fnname'>parse</a>(s: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a>, <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>></code></h4>
|
||||
<h4 id='method.pair' class='method'><code>fn <a href='#method.pair' class='fnname'>pair</a>(&self) -> <a class='struct' href='../../cookie/struct.AttrVal.html' title='cookie::AttrVal'>AttrVal</a></code></h4>
|
||||
</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a></code></span><span class='out-of-band'></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Error.html' title='core::fmt::Error'>Error</a>></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a><<a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a>> for <a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a></code></span><span class='out-of-band'></span></h3>
|
||||
<div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&self, __arg_0: &<a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||||
</div><h4 id='method.ne' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&self, __arg_0: &<a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>!=</code>.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a></code></span><span class='out-of-band'></span></h3>
|
||||
<div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone' class='fnname'>clone</a>(&self) -> <a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a></code></h4>
|
||||
<div class='docblock'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
|
||||
</div><h4 id='method.clone_from' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&mut self, source: &Self)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/ops/trait.Deref.html' title='core::ops::Deref'>Deref</a> for <a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a></code></span><span class='out-of-band'></span></h3>
|
||||
<div class='impl-items'><h4 id='associatedtype.Target' class='type'><code>type <a href='https://doc.rust-lang.org/nightly/core/ops/trait.Deref.html#associatedtype.Target' class='type'>Target</a> = <a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a>></code></h4>
|
||||
<div class='docblock'><p>The resulting type after dereferencing</p>
|
||||
</div><h4 id='method.deref' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/ops/trait.Deref.html#tymethod.deref' class='fnname'>deref</a>(&self) -> &<a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a>></code></h4>
|
||||
<div class='docblock'><p>The method called to dereference a value</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html' title='core::ops::DerefMut'>DerefMut</a> for <a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a></code></span><span class='out-of-band'></span></h3>
|
||||
<div class='impl-items'><h4 id='method.deref_mut' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/ops/trait.DerefMut.html#tymethod.deref_mut' class='fnname'>deref_mut</a>(&mut self) -> &mut <a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a>></code></h4>
|
||||
</div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../../iron/headers/trait.Header.html' title='iron::headers::Header'>Header</a> for <a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a></code></span><span class='out-of-band'></span></h3>
|
||||
<div class='impl-items'><h4 id='method.header_name' class='method'><code>fn <a href='../../iron/headers/trait.Header.html#tymethod.header_name' class='fnname'>header_name</a>() -> &'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
|
||||
<div class='docblock'><p>Returns the name of the header field this belongs to. <a href="../../iron/headers/trait.Header.html#tymethod.header_name">Read more</a></p>
|
||||
</div><h4 id='method.parse_header' class='method'><code>fn <a href='../../iron/headers/trait.Header.html#tymethod.parse_header' class='fnname'>parse_header</a>(raw: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>&[</a><a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>><a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a>, <a class='enum' href='../../iron/error/enum.HttpError.html' title='iron::error::HttpError'>Error</a>></code></h4>
|
||||
<div class='docblock'><p>Parse a header from a raw stream of bytes. <a href="../../iron/headers/trait.Header.html#tymethod.parse_header">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../../iron/headers/trait.HeaderFormat.html' title='iron::headers::HeaderFormat'>HeaderFormat</a> for <a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a></code></span><span class='out-of-band'></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt_header' class='method'><code>fn <a href='../../iron/headers/trait.HeaderFormat.html#tymethod.fmt_header' class='fnname'>fmt_header</a>(&self, f: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Error.html' title='core::fmt::Error'>Error</a>></code></h4>
|
||||
<div class='docblock'><p>Format a header to be output into a TcpStream. <a href="../../iron/headers/trait.HeaderFormat.html#tymethod.fmt_header">Read more</a></p>
|
||||
</div></div></section>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a><<a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a>> for <a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a></code></span><span class='out-of-band'></span></h3>
|
||||
<div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&self, __arg_0: &<a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||||
</div><h4 id='method.ne' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&self, __arg_0: &<a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>!=</code>.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a></code></span><span class='out-of-band'></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt-1' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt' class='fnname'>fmt</a>(&self, f: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Error.html' title='core::fmt::Error'>Error</a>></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html' title='core::str::FromStr'>FromStr</a> for <a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a></code></span><span class='out-of-band'></span></h3>
|
||||
<div class='impl-items'><h4 id='associatedtype.Err' class='type'><code>type <a href='https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html#associatedtype.Err' class='type'>Err</a> = <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a></code></h4>
|
||||
<h4 id='method.from_str' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html#tymethod.from_str' class='fnname'>from_str</a>(s: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='struct' href='../../iron/headers/struct.Cookie.html' title='iron::headers::Cookie'>Cookie</a>, <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>></code></h4>
|
||||
</div></section>
|
||||
<section id='search' class="content hidden"></section>
|
||||
|
||||
<section class="footer"></section>
|
||||
|
|
|
@ -47,24 +47,24 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-6028' class='srclink' href='../src/juniper/src/lib.rs.html#218-221' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-6029' class='srclink' href='../src/juniper/src/lib.rs.html#218-221' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust enum'>pub enum GraphQLError<'a> {
|
||||
ParseError(<a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><<a class='enum' href='../juniper/parser/enum.ParseError.html' title='juniper::parser::ParseError'>ParseError</a><'a>>),
|
||||
ValidationError(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='struct' href='../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a>>),
|
||||
}</pre><div class='docblock'><p>An error that prevented query execution</p>
|
||||
</div><h2 class='variants'>Variants</h2>
|
||||
<span id='variant.ParseError' class='variant'><code>ParseError(<a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><<a class='enum' href='../juniper/parser/enum.ParseError.html' title='juniper::parser::ParseError'>ParseError</a><'a>>)</code></span><span id='variant.ValidationError' class='variant'><code>ValidationError(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='struct' href='../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a>>)</code></span><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../juniper/enum.GraphQLError.html' title='juniper::GraphQLError'>GraphQLError</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5999' class='srclink' href='../src/juniper/src/lib.rs.html#216' title='goto source code'>[src]</a></span></h3>
|
||||
<span id='variant.ParseError' class='variant'><code>ParseError(<a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><<a class='enum' href='../juniper/parser/enum.ParseError.html' title='juniper::parser::ParseError'>ParseError</a><'a>>)</code></span><span id='variant.ValidationError' class='variant'><code>ValidationError(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='struct' href='../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a>>)</code></span><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../juniper/enum.GraphQLError.html' title='juniper::GraphQLError'>GraphQLError</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-6000' class='srclink' href='../src/juniper/src/lib.rs.html#216' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&self, __arg_0: &<a class='enum' href='../juniper/enum.GraphQLError.html' title='juniper::GraphQLError'>GraphQLError</a><'a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||||
</div><h4 id='method.ne' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&self, __arg_0: &<a class='enum' href='../juniper/enum.GraphQLError.html' title='juniper::GraphQLError'>GraphQLError</a><'a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>!=</code>.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../juniper/enum.GraphQLError.html' title='juniper::GraphQLError'>GraphQLError</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-6019' class='srclink' href='../src/juniper/src/lib.rs.html#216' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../juniper/enum.GraphQLError.html' title='juniper::GraphQLError'>GraphQLError</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-6020' class='srclink' href='../src/juniper/src/lib.rs.html#216' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a><<a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><<a class='enum' href='../juniper/parser/enum.ParseError.html' title='juniper::parser::ParseError'>ParseError</a><'a>>> for <a class='enum' href='../juniper/enum.GraphQLError.html' title='juniper::GraphQLError'>GraphQLError</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-6049' class='srclink' href='../src/juniper/src/lib.rs.html#250-254' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html' title='core::convert::From'>From</a><<a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><<a class='enum' href='../juniper/parser/enum.ParseError.html' title='juniper::parser::ParseError'>ParseError</a><'a>>> for <a class='enum' href='../juniper/enum.GraphQLError.html' title='juniper::GraphQLError'>GraphQLError</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-6050' class='srclink' href='../src/juniper/src/lib.rs.html#250-254' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.from' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(f: <a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><<a class='enum' href='../juniper/parser/enum.ParseError.html' title='juniper::parser::ParseError'>ParseError</a><'a>>) -> <a class='enum' href='../juniper/enum.GraphQLError.html' title='juniper::GraphQLError'>GraphQLError</a><'a></code></h4>
|
||||
<div class='docblock'><p>Performs the conversion.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='../rustc_serialize/json/trait.ToJson.html' title='rustc_serialize::json::ToJson'>ToJson</a> for <a class='enum' href='../juniper/enum.GraphQLError.html' title='juniper::GraphQLError'>GraphQLError</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-6053' class='srclink' href='../src/juniper/src/lib.rs.html#256-267' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='../rustc_serialize/json/trait.ToJson.html' title='rustc_serialize::json::ToJson'>ToJson</a> for <a class='enum' href='../juniper/enum.GraphQLError.html' title='juniper::GraphQLError'>GraphQLError</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-6054' class='srclink' href='../src/juniper/src/lib.rs.html#256-267' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.to_json' class='method'><code>fn <a href='../rustc_serialize/json/trait.ToJson.html#tymethod.to_json' class='fnname'>to_json</a>(&self) -> <a class='enum' href='../rustc_serialize/json/enum.Json.html' title='rustc_serialize::json::Json'>Json</a></code></h4>
|
||||
<div class='docblock'><p>Converts the value of <code>self</code> to an instance of JSON</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-158' class='srclink' href='../src/juniper/src/ast.rs.html#39-49' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-159' class='srclink' href='../src/juniper/src/ast.rs.html#39-49' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust enum'>pub enum InputValue {
|
||||
Null,
|
||||
Int(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>),
|
||||
|
@ -65,7 +65,7 @@ and might contain variables.</p>
|
|||
<p>Lists and objects variants are <em>spanned</em>, i.e. they contain a reference to
|
||||
their position in the source file, if available.</p>
|
||||
</div><h2 class='variants'>Variants</h2>
|
||||
<span id='variant.Null' class='variant'><code>Null</code></span><span id='variant.Int' class='variant'><code>Int(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>)</code></span><span id='variant.Float' class='variant'><code>Float(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.f64.html'>f64</a>)</code></span><span id='variant.String' class='variant'><code>String(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>)</code></span><span id='variant.Boolean' class='variant'><code>Boolean(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>)</code></span><span id='variant.Enum' class='variant'><code>Enum(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>)</code></span><span id='variant.Variable' class='variant'><code>Variable(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>)</code></span><span id='variant.List' class='variant'><code>List(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><<a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a>>>)</code></span><span id='variant.Object' class='variant'><code>Object(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(</a><a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>>, <a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><<a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a>><a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>)</a>>)</code></span><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-632' class='srclink' href='../src/juniper/src/ast.rs.html#207-403' title='goto source code'>[src]</a></span></h3>
|
||||
<span id='variant.Null' class='variant'><code>Null</code></span><span id='variant.Int' class='variant'><code>Int(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>)</code></span><span id='variant.Float' class='variant'><code>Float(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.f64.html'>f64</a>)</code></span><span id='variant.String' class='variant'><code>String(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>)</code></span><span id='variant.Boolean' class='variant'><code>Boolean(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>)</code></span><span id='variant.Enum' class='variant'><code>Enum(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>)</code></span><span id='variant.Variable' class='variant'><code>Variable(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>)</code></span><span id='variant.List' class='variant'><code>List(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><<a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a>>>)</code></span><span id='variant.Object' class='variant'><code>Object(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(</a><a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>>, <a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><<a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a>><a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>)</a>>)</code></span><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-633' class='srclink' href='../src/juniper/src/ast.rs.html#207-403' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.null' class='method'><code>fn <a href='#method.null' class='fnname'>null</a>() -> <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a></code></h4>
|
||||
<div class='docblock'><p>Construct a null value.</p>
|
||||
</div><h4 id='method.int' class='method'><code>fn <a href='#method.int' class='fnname'>int</a>(i: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>) -> <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a></code></h4>
|
||||
|
@ -131,20 +131,20 @@ in <code>self</code>.</p>
|
|||
<div class='docblock'><p>Recursively find all variables</p>
|
||||
</div><h4 id='method.unlocated_eq' class='method'><code>fn <a href='#method.unlocated_eq' class='fnname'>unlocated_eq</a>(&self, other: &<a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>Compare equality with another <code>InputValue</code> ignoring any source position information.</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-83' class='srclink' href='../src/juniper/src/ast.rs.html#37' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-84' class='srclink' href='../src/juniper/src/ast.rs.html#37' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-104' class='srclink' href='../src/juniper/src/ast.rs.html#37' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-105' class='srclink' href='../src/juniper/src/ast.rs.html#37' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&self, __arg_0: &<a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||||
</div><h4 id='method.ne' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&self, __arg_0: &<a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>!=</code>.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-147' class='srclink' href='../src/juniper/src/ast.rs.html#37' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-148' class='srclink' href='../src/juniper/src/ast.rs.html#37' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone' class='fnname'>clone</a>(&self) -> <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a></code></h4>
|
||||
<div class='docblock'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
|
||||
</div><h4 id='method.clone_from' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&mut self, source: &Self)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../rustc_serialize/json/trait.ToJson.html' title='rustc_serialize::json::ToJson'>ToJson</a> for <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-758' class='srclink' href='../src/juniper/src/ast.rs.html#405-417' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../rustc_serialize/json/trait.ToJson.html' title='rustc_serialize::json::ToJson'>ToJson</a> for <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-759' class='srclink' href='../src/juniper/src/ast.rs.html#405-417' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.to_json' class='method'><code>fn <a href='../rustc_serialize/json/trait.ToJson.html#tymethod.to_json' class='fnname'>to_json</a>(&self) -> <a class='enum' href='../rustc_serialize/json/enum.Json.html' title='rustc_serialize::json::Json'>Json</a></code></h4>
|
||||
<div class='docblock'><p>Converts the value of <code>self</code> to an instance of JSON</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-409' class='srclink' href='../src/juniper/src/ast.rs.html#106-110' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-410' class='srclink' href='../src/juniper/src/ast.rs.html#106-110' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust enum'>pub enum Selection {
|
||||
Field(<a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><Field>),
|
||||
FragmentSpread(<a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><FragmentSpread>),
|
||||
|
@ -67,15 +67,15 @@ variants references their location in the query source.</p>
|
|||
}
|
||||
</code></pre>
|
||||
</div><h2 class='variants'>Variants</h2>
|
||||
<span id='variant.Field' class='variant'><code>Field(<a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><Field>)</code></span><span id='variant.FragmentSpread' class='variant'><code>FragmentSpread(<a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><FragmentSpread>)</code></span><span id='variant.InlineFragment' class='variant'><code>InlineFragment(<a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><InlineFragment>)</code></span><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../juniper/enum.Selection.html' title='juniper::Selection'>Selection</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-370' class='srclink' href='../src/juniper/src/ast.rs.html#104' title='goto source code'>[src]</a></span></h3>
|
||||
<span id='variant.Field' class='variant'><code>Field(<a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><Field>)</code></span><span id='variant.FragmentSpread' class='variant'><code>FragmentSpread(<a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><FragmentSpread>)</code></span><span id='variant.InlineFragment' class='variant'><code>InlineFragment(<a class='struct' href='../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><InlineFragment>)</code></span><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../juniper/enum.Selection.html' title='juniper::Selection'>Selection</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-371' class='srclink' href='../src/juniper/src/ast.rs.html#104' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../juniper/enum.Selection.html' title='juniper::Selection'>Selection</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-380' class='srclink' href='../src/juniper/src/ast.rs.html#104' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../juniper/enum.Selection.html' title='juniper::Selection'>Selection</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-381' class='srclink' href='../src/juniper/src/ast.rs.html#104' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&self, __arg_0: &<a class='enum' href='../juniper/enum.Selection.html' title='juniper::Selection'>Selection</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||||
</div><h4 id='method.ne' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&self, __arg_0: &<a class='enum' href='../juniper/enum.Selection.html' title='juniper::Selection'>Selection</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>!=</code>.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../juniper/enum.Selection.html' title='juniper::Selection'>Selection</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-403' class='srclink' href='../src/juniper/src/ast.rs.html#104' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../juniper/enum.Selection.html' title='juniper::Selection'>Selection</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-404' class='srclink' href='../src/juniper/src/ast.rs.html#104' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone' class='fnname'>clone</a>(&self) -> <a class='enum' href='../juniper/enum.Selection.html' title='juniper::Selection'>Selection</a></code></h4>
|
||||
<div class='docblock'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
|
||||
</div><h4 id='method.clone_from' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&mut self, source: &Self)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-74' class='srclink' href='../src/juniper/src/ast.rs.html#16-29' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-75' class='srclink' href='../src/juniper/src/ast.rs.html#16-29' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust enum'>pub enum Type {
|
||||
Named(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>),
|
||||
List(<a class='struct' href='https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a><<a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a>>),
|
||||
|
@ -66,7 +66,7 @@ not exist.</p>
|
|||
</div><span id='variant.NonNullList' class='variant'><code>NonNullList(<a class='struct' href='https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html' title='alloc::boxed::Box'>Box</a><<a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a>>)</code></span><div class='docblock'><p>A non-null list type, e.g. <code>[String]!</code>.</p>
|
||||
|
||||
<p>The list itself is what's non-null, the containing type might be null.</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-603' class='srclink' href='../src/juniper/src/ast.rs.html#166-194' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-604' class='srclink' href='../src/juniper/src/ast.rs.html#166-194' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.name' class='method'><code>fn <a href='#method.name' class='fnname'>name</a>(&self) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><&<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>></code></h4>
|
||||
<div class='docblock'><p>Get the name of a named type.</p>
|
||||
|
||||
|
@ -77,21 +77,21 @@ not exist.</p>
|
|||
<p>All type literals contain exactly one named type.</p>
|
||||
</div><h4 id='method.is_non_null' class='method'><code>fn <a href='#method.is_non_null' class='fnname'>is_non_null</a>(&self) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>Determines if a type only can represent non-null values.</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-21' class='srclink' href='../src/juniper/src/ast.rs.html#15' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-22' class='srclink' href='../src/juniper/src/ast.rs.html#15' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-33' class='srclink' href='../src/juniper/src/ast.rs.html#15' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-34' class='srclink' href='../src/juniper/src/ast.rs.html#15' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&self, __arg_0: &<a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||||
</div><h4 id='method.ne' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&self, __arg_0: &<a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>!=</code>.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-60' class='srclink' href='../src/juniper/src/ast.rs.html#15' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-67' class='srclink' href='../src/juniper/src/ast.rs.html#15' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-61' class='srclink' href='../src/juniper/src/ast.rs.html#15' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-68' class='srclink' href='../src/juniper/src/ast.rs.html#15' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone' class='fnname'>clone</a>(&self) -> <a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a></code></h4>
|
||||
<div class='docblock'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
|
||||
</div><h4 id='method.clone_from' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&mut self, source: &Self)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-616' class='srclink' href='../src/juniper/src/ast.rs.html#196-205' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-617' class='srclink' href='../src/juniper/src/ast.rs.html#196-205' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt-1' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt' class='fnname'>fmt</a>(&self, f: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-1977' class='srclink' href='../src/juniper/src/types/base.rs.html#15-63' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-1978' class='srclink' href='../src/juniper/src/types/base.rs.html#15-63' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust enum'>pub enum TypeKind {
|
||||
Scalar,
|
||||
Object,
|
||||
|
@ -94,21 +94,21 @@ as GraphQL lists.</p>
|
|||
<h2 id='non-null-types' class='section-header'><a href='#non-null-types'>Non-null types</a></h2>
|
||||
<p>In GraphQL, nullable types are the default. By putting a <code>!</code> after a
|
||||
type, it becomes non-nullable.</p>
|
||||
</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1953' class='srclink' href='../src/juniper/src/types/base.rs.html#14' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1954' class='srclink' href='../src/juniper/src/types/base.rs.html#14' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1965' class='srclink' href='../src/juniper/src/types/base.rs.html#14' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1966' class='srclink' href='../src/juniper/src/types/base.rs.html#14' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&self, __arg_0: &<a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||||
</div><h4 id='method.ne' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&self, other: &Rhs) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>This method tests for <code>!=</code>.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1971' class='srclink' href='../src/juniper/src/types/base.rs.html#14' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1974' class='srclink' href='../src/juniper/src/types/base.rs.html#14' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1972' class='srclink' href='../src/juniper/src/types/base.rs.html#14' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1975' class='srclink' href='../src/juniper/src/types/base.rs.html#14' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone' class='fnname'>clone</a>(&self) -> <a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a></code></h4>
|
||||
<div class='docblock'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
|
||||
</div><h4 id='method.clone_from' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&mut self, source: &Self)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<CtxT> <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT> for <a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2802' class='srclink' href='../src/juniper/src/macros/enums.rs.html#62-91' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<CtxT> <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT> for <a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2803' class='srclink' href='../src/juniper/src/macros/enums.rs.html#62-91' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.name' class='method'><code>fn <a href='../juniper/trait.GraphQLType.html#tymethod.name' class='fnname'>name</a>() -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><&'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>></code></h4>
|
||||
<div class='docblock'><p>The name of the GraphQL type to expose. <a href="../juniper/trait.GraphQLType.html#tymethod.name">Read more</a></p>
|
||||
</div><h4 id='method.meta' class='method'><code>fn <a href='../juniper/trait.GraphQLType.html#tymethod.meta' class='fnname'>meta</a>(registry: &mut <a class='struct' href='../juniper/struct.Registry.html' title='juniper::Registry'>Registry</a><CtxT>) -> <a class='enum' href='../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></h4>
|
||||
|
@ -121,10 +121,10 @@ type, it becomes non-nullable.</p>
|
|||
<div class='docblock'><p>Resolve this interface or union into a concrete type <a href="../juniper/trait.GraphQLType.html#method.resolve_into_type">Read more</a></p>
|
||||
</div><h4 id='method.concrete_type_name' class='method'><code>fn <a href='../juniper/trait.GraphQLType.html#method.concrete_type_name' class='fnname'>concrete_type_name</a>(&self, context: &CtxT) -> <a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></code></h4>
|
||||
<div class='docblock'><p>Return the concrete type name for this instance/union. <a href="../juniper/trait.GraphQLType.html#method.concrete_type_name">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../juniper/trait.FromInputValue.html' title='juniper::FromInputValue'>FromInputValue</a> for <a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2809' class='srclink' href='../src/juniper/src/macros/enums.rs.html#93-102' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../juniper/trait.FromInputValue.html' title='juniper::FromInputValue'>FromInputValue</a> for <a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2810' class='srclink' href='../src/juniper/src/macros/enums.rs.html#93-102' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.from' class='method'><code>fn <a href='../juniper/trait.FromInputValue.html#tymethod.from' class='fnname'>from</a>(v: &<a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a>></code></h4>
|
||||
<div class='docblock'><p>Performs the conversion.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../juniper/trait.ToInputValue.html' title='juniper::ToInputValue'>ToInputValue</a> for <a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2812' class='srclink' href='../src/juniper/src/macros/enums.rs.html#104-112' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../juniper/trait.ToInputValue.html' title='juniper::ToInputValue'>ToInputValue</a> for <a class='enum' href='../juniper/enum.TypeKind.html' title='juniper::TypeKind'>TypeKind</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2813' class='srclink' href='../src/juniper/src/macros/enums.rs.html#104-112' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.to' class='method'><code>fn <a href='../juniper/trait.ToInputValue.html#tymethod.to' class='fnname'>to</a>(&self) -> <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a></code></h4>
|
||||
<div class='docblock'><p>Performs the conversion.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-1873' class='srclink' href='../src/juniper/src/value.rs.html#20-28' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-1874' class='srclink' href='../src/juniper/src/value.rs.html#20-28' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust enum'>pub enum Value {
|
||||
Null,
|
||||
Int(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>),
|
||||
|
@ -66,7 +66,7 @@ values or variables. Also, lists and objects do not contain any location
|
|||
information since they are generated by resolving fields and values rather
|
||||
than parsing a source query.</p>
|
||||
</div><h2 class='variants'>Variants</h2>
|
||||
<span id='variant.Null' class='variant'><code>Null</code></span><span id='variant.Int' class='variant'><code>Int(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>)</code></span><span id='variant.Float' class='variant'><code>Float(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.f64.html'>f64</a>)</code></span><span id='variant.String' class='variant'><code>String(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>)</code></span><span id='variant.Boolean' class='variant'><code>Boolean(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>)</code></span><span id='variant.List' class='variant'><code>List(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a>>)</code></span><span id='variant.Object' class='variant'><code>Object(<a class='struct' href='https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>, <a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a>>)</code></span><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1887' class='srclink' href='../src/juniper/src/value.rs.html#30-93' title='goto source code'>[src]</a></span></h3>
|
||||
<span id='variant.Null' class='variant'><code>Null</code></span><span id='variant.Int' class='variant'><code>Int(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>)</code></span><span id='variant.Float' class='variant'><code>Float(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.f64.html'>f64</a>)</code></span><span id='variant.String' class='variant'><code>String(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>)</code></span><span id='variant.Boolean' class='variant'><code>Boolean(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>)</code></span><span id='variant.List' class='variant'><code>List(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a>>)</code></span><span id='variant.Object' class='variant'><code>Object(<a class='struct' href='https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>, <a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a>>)</code></span><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1888' class='srclink' href='../src/juniper/src/value.rs.html#30-93' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.null' class='method'><code>fn <a href='#method.null' class='fnname'>null</a>() -> <a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a></code></h4>
|
||||
<div class='docblock'><p>Construct a null value.</p>
|
||||
</div><h4 id='method.int' class='method'><code>fn <a href='#method.int' class='fnname'>int</a>(i: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>) -> <a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a></code></h4>
|
||||
|
@ -89,18 +89,18 @@ than parsing a source query.</p>
|
|||
<div class='docblock'><p>View the underlying list value, if present.</p>
|
||||
</div><h4 id='method.as_string_value' class='method'><code>fn <a href='#method.as_string_value' class='fnname'>as_string_value</a>(&self) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><&<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>></code></h4>
|
||||
<div class='docblock'><p>View the underlying string value, if present.</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1821' class='srclink' href='../src/juniper/src/value.rs.html#18' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1822' class='srclink' href='../src/juniper/src/value.rs.html#18' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&self, __arg_0: &<a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||||
</div><h4 id='method.ne' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&self, __arg_0: &<a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>!=</code>.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1856' class='srclink' href='../src/juniper/src/value.rs.html#18' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1857' class='srclink' href='../src/juniper/src/value.rs.html#18' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../rustc_serialize/json/trait.ToJson.html' title='rustc_serialize::json::ToJson'>ToJson</a> for <a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1917' class='srclink' href='../src/juniper/src/value.rs.html#95-107' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../rustc_serialize/json/trait.ToJson.html' title='rustc_serialize::json::ToJson'>ToJson</a> for <a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1918' class='srclink' href='../src/juniper/src/value.rs.html#95-107' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.to_json' class='method'><code>fn <a href='../rustc_serialize/json/trait.ToJson.html#tymethod.to_json' class='fnname'>to_json</a>(&self) -> <a class='enum' href='../rustc_serialize/json/enum.Json.html' title='rustc_serialize::json::Json'>Json</a></code></h4>
|
||||
<div class='docblock'><p>Converts the value of <code>self</code> to an instance of JSON</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../juniper/trait.ToInputValue.html' title='juniper::ToInputValue'>ToInputValue</a> for <a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1931' class='srclink' href='../src/juniper/src/value.rs.html#109-123' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../juniper/trait.ToInputValue.html' title='juniper::ToInputValue'>ToInputValue</a> for <a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1932' class='srclink' href='../src/juniper/src/value.rs.html#109-123' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.to' class='method'><code>fn <a href='../juniper/trait.ToInputValue.html#tymethod.to' class='fnname'>to</a>(&self) -> <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a></code></h4>
|
||||
<div class='docblock'><p>Performs the conversion.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-6034' class='srclink' href='../src/juniper/src/lib.rs.html#224-248' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-6035' class='srclink' href='../src/juniper/src/lib.rs.html#224-248' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust fn'>pub fn execute<'a, CtxT, QueryT, MutationT>(document_source: &'a <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, operation_name: <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><&<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>>, root_node: &<a class='struct' href='../juniper/struct.RootNode.html' title='juniper::RootNode'>RootNode</a><CtxT, QueryT, MutationT>, variables: &<a class='struct' href='https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>, <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a>>, context: &CtxT) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(</a><a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a>, <a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a>><a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>)</a>, <a class='enum' href='../juniper/enum.GraphQLError.html' title='juniper::GraphQLError'>GraphQLError</a><'a>> <span class='where'>where QueryT: <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT>, MutationT: <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT></span></pre><div class='docblock'><p>Execute a query in a provided schema</p>
|
||||
</div></section>
|
||||
<section id='search' class="content hidden"></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-5790' class='srclink' href='../src/juniper/src/executor.rs.html#200-256' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-5791' class='srclink' href='../src/juniper/src/executor.rs.html#200-256' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust fn'>pub fn execute_validated_query<QueryT, MutationT, CtxT>(document: <a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><Definition>, operation_name: <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><&<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>>, root_node: &<a class='struct' href='../juniper/struct.RootNode.html' title='juniper::RootNode'>RootNode</a><CtxT, QueryT, MutationT>, variables: &<a class='struct' href='https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>, <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a>>, context: &CtxT) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>(</a><a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a>, <a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a>><a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>)</a> <span class='where'>where QueryT: <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT>, MutationT: <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT></span></pre></section>
|
||||
<section id='search' class="content hidden"></section>
|
||||
|
||||
|
|
|
@ -208,6 +208,13 @@ built-in <a href="https://github.com/graphql/graphiql">GraphiQL</a> handler incl
|
|||
<p>Expose simple enums</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class=' module-item'>
|
||||
<td><a class='macro' href='macro.graphql_input_object!.html'
|
||||
title='juniper::graphql_input_object!'>graphql_input_object!</a></td>
|
||||
<td class='docblock short'>
|
||||
<p>Create an input object</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class=' module-item'>
|
||||
<td><a class='macro' href='macro.graphql_interface!.html'
|
||||
title='juniper::graphql_interface!'>graphql_interface!</a></td>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-5891' class='srclink' href='../../src/juniper/src/integrations/iron_handlers.rs.html#1-323' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-5892' class='srclink' href='../../src/juniper/src/integrations/iron_handlers.rs.html#1-323' title='goto source code'>[src]</a></span></h1>
|
||||
<div class='docblock'><p>Optional handlers for the Iron framework. Requires the <code>iron-handlers</code> feature enabled.</p>
|
||||
</div><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
|
||||
<table>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-5900' class='srclink' href='../../src/juniper/src/integrations/iron_handlers.rs.html#25-33' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-5901' class='srclink' href='../../src/juniper/src/integrations/iron_handlers.rs.html#25-33' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct GraphQLHandler<CtxFactory, Query, Mutation, CtxT> <span class='where'>where CtxFactory: <a class='trait' href='https://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(&mut <a class='struct' href='../../iron/request/struct.Request.html' title='iron::request::Request'>Request</a>) -> CtxT + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, CtxT: <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, Query: <a class='trait' href='../../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, Mutation: <a class='trait' href='../../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span> {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>Handler that executes GraphQL queries in the given schema</p>
|
||||
|
@ -60,7 +60,7 @@ requests, the query should be supplied in the <code>query</code> URL parameter,
|
|||
this endpoint containing the field <code>"query"</code> and optionally <code>"variables"</code>.
|
||||
The variables should be a JSON object containing the variable to value
|
||||
mapping.</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl<CtxFactory, Query, Mutation, CtxT> <a class='struct' href='../../juniper/iron_handlers/struct.GraphQLHandler.html' title='juniper::iron_handlers::GraphQLHandler'>GraphQLHandler</a><CtxFactory, Query, Mutation, CtxT> <span class='where'>where CtxFactory: <a class='trait' href='https://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(&mut <a class='struct' href='../../iron/request/struct.Request.html' title='iron::request::Request'>Request</a>) -> CtxT + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, CtxT: <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, Query: <a class='trait' href='../../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, Mutation: <a class='trait' href='../../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5909' class='srclink' href='../../src/juniper/src/integrations/iron_handlers.rs.html#40-134' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl<CtxFactory, Query, Mutation, CtxT> <a class='struct' href='../../juniper/iron_handlers/struct.GraphQLHandler.html' title='juniper::iron_handlers::GraphQLHandler'>GraphQLHandler</a><CtxFactory, Query, Mutation, CtxT> <span class='where'>where CtxFactory: <a class='trait' href='https://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(&mut <a class='struct' href='../../iron/request/struct.Request.html' title='iron::request::Request'>Request</a>) -> CtxT + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, CtxT: <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, Query: <a class='trait' href='../../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, Mutation: <a class='trait' href='../../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5910' class='srclink' href='../../src/juniper/src/integrations/iron_handlers.rs.html#40-134' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(context_factory: CtxFactory, query: Query, mutation: Mutation) -> Self</code></h4>
|
||||
<div class='docblock'><p>Build a new GraphQL handler</p>
|
||||
|
||||
|
@ -68,7 +68,7 @@ mapping.</p>
|
|||
expected to construct a context object for the given schema. This can
|
||||
be used to construct e.g. database connections or similar data that
|
||||
the schema needs to execute the query.</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl<CtxFactory, Query, Mutation, CtxT> <a class='trait' href='../../iron/middleware/trait.Handler.html' title='iron::middleware::Handler'>Handler</a> for <a class='struct' href='../../juniper/iron_handlers/struct.GraphQLHandler.html' title='juniper::iron_handlers::GraphQLHandler'>GraphQLHandler</a><CtxFactory, Query, Mutation, CtxT> <span class='where'>where CtxFactory: <a class='trait' href='https://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(&mut <a class='struct' href='../../iron/request/struct.Request.html' title='iron::request::Request'>Request</a>) -> CtxT + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, CtxT: <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, Query: <a class='trait' href='../../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, Mutation: <a class='trait' href='../../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5967' class='srclink' href='../../src/juniper/src/integrations/iron_handlers.rs.html#148-163' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl<CtxFactory, Query, Mutation, CtxT> <a class='trait' href='../../iron/middleware/trait.Handler.html' title='iron::middleware::Handler'>Handler</a> for <a class='struct' href='../../juniper/iron_handlers/struct.GraphQLHandler.html' title='juniper::iron_handlers::GraphQLHandler'>GraphQLHandler</a><CtxFactory, Query, Mutation, CtxT> <span class='where'>where CtxFactory: <a class='trait' href='https://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(&mut <a class='struct' href='../../iron/request/struct.Request.html' title='iron::request::Request'>Request</a>) -> CtxT + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, CtxT: <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, Query: <a class='trait' href='../../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static, Mutation: <a class='trait' href='../../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Send.html' title='core::marker::Send'>Send</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html' title='core::marker::Sync'>Sync</a> + 'static</span></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5968' class='srclink' href='../../src/juniper/src/integrations/iron_handlers.rs.html#148-163' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.handle' class='method'><code>fn <a href='../../iron/middleware/trait.Handler.html#tymethod.handle' class='fnname'>handle</a>(&self, req: &mut <a class='struct' href='../../iron/request/struct.Request.html' title='iron::request::Request'>Request</a>) -> <a class='type' href='../../iron/type.IronResult.html' title='iron::IronResult'>IronResult</a><<a class='struct' href='../../iron/response/struct.Response.html' title='iron::response::Response'>Response</a>></code></h4>
|
||||
<div class='docblock'><p>Produce a <code>Response</code> from a Request, with the possibility of error.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,17 +47,17 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-5907' class='srclink' href='../../src/juniper/src/integrations/iron_handlers.rs.html#36-38' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-5908' class='srclink' href='../../src/juniper/src/integrations/iron_handlers.rs.html#36-38' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct GraphiQLHandler {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>Handler that renders GraphiQL - a graphical query editor interface</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/iron_handlers/struct.GraphiQLHandler.html' title='juniper::iron_handlers::GraphiQLHandler'>GraphiQLHandler</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5964' class='srclink' href='../../src/juniper/src/integrations/iron_handlers.rs.html#136-146' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/iron_handlers/struct.GraphiQLHandler.html' title='juniper::iron_handlers::GraphiQLHandler'>GraphiQLHandler</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5965' class='srclink' href='../../src/juniper/src/integrations/iron_handlers.rs.html#136-146' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(graphql_url: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -> <a class='struct' href='../../juniper/iron_handlers/struct.GraphiQLHandler.html' title='juniper::iron_handlers::GraphiQLHandler'>GraphiQLHandler</a></code></h4>
|
||||
<div class='docblock'><p>Build a new GraphiQL handler targeting the specified URL.</p>
|
||||
|
||||
<p>The provided URL should point to the URL of the attached <code>GraphQLHandler</code>. It can be
|
||||
relative, so a common value could be <code>"/graphql"</code>.</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../../iron/middleware/trait.Handler.html' title='iron::middleware::Handler'>Handler</a> for <a class='struct' href='../../juniper/iron_handlers/struct.GraphiQLHandler.html' title='juniper::iron_handlers::GraphiQLHandler'>GraphiQLHandler</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5975' class='srclink' href='../../src/juniper/src/integrations/iron_handlers.rs.html#165-237' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../../iron/middleware/trait.Handler.html' title='iron::middleware::Handler'>Handler</a> for <a class='struct' href='../../juniper/iron_handlers/struct.GraphiQLHandler.html' title='juniper::iron_handlers::GraphiQLHandler'>GraphiQLHandler</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5976' class='srclink' href='../../src/juniper/src/integrations/iron_handlers.rs.html#165-237' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.handle' class='method'><code>fn <a href='../../iron/middleware/trait.Handler.html#tymethod.handle' class='fnname'>handle</a>(&self, _: &mut <a class='struct' href='../../iron/request/struct.Request.html' title='iron::request::Request'>Request</a>) -> <a class='type' href='../../iron/type.IronResult.html' title='iron::IronResult'>IronResult</a><<a class='struct' href='../../iron/response/struct.Response.html' title='iron::response::Response'>Response</a>></code></h4>
|
||||
<div class='docblock'><p>Produce a <code>Response</code> from a Request, with the possibility of error.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-6080' class='srclink' href='../src/juniper/src/macros/enums.rs.html#39-190' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-6081' class='srclink' href='../src/juniper/src/macros/enums.rs.html#39-190' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust macro'>
|
||||
<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>graphql_enum</span> {
|
||||
( @<span class='ident'>as_expr</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>e</span>:<span class='ident'>expr</span>) <span class='op'>=></span> { ... };
|
||||
|
|
183
juniper/macro.graphql_input_object!.html
Normal file
183
juniper/macro.graphql_input_object!.html
Normal file
|
@ -0,0 +1,183 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="generator" content="rustdoc">
|
||||
<meta name="description" content="API documentation for the Rust `graphql_input_object!` macro in crate `juniper`.">
|
||||
<meta name="keywords" content="rust, rustlang, rust-lang, graphql_input_object!">
|
||||
|
||||
<title>juniper::graphql_input_object! - Rust</title>
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="../rustdoc.css">
|
||||
<link rel="stylesheet" type="text/css" href="../main.css">
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body class="rustdoc">
|
||||
<!--[if lte IE 8]>
|
||||
<div class="warning">
|
||||
This old browser is unsupported and will most likely display funky
|
||||
things.
|
||||
</div>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
|
||||
<nav class="sidebar">
|
||||
|
||||
<p class='location'><a href='index.html'>juniper</a></p><script>window.sidebarCurrent = {name: 'graphql_input_object!', ty: 'macro', relpath: ''};</script><script defer src="sidebar-items.js"></script>
|
||||
</nav>
|
||||
|
||||
<nav class="sub">
|
||||
<form class="search-form js-only">
|
||||
<div class="search-container">
|
||||
<input class="search-input" name="search"
|
||||
autocomplete="off"
|
||||
placeholder="Click or press ‘S’ to search, ‘?’ for more options…"
|
||||
type="search">
|
||||
</div>
|
||||
</form>
|
||||
</nav>
|
||||
|
||||
<section id='main' class="content macro">
|
||||
<h1 class='fqn'><span class='in-band'><a href='index.html'>juniper</a>::<wbr><a class='macro' href=''>graphql_input_object!</a></span><span class='out-of-band'><span id='render-detail'>
|
||||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-6087' class='srclink' href='../src/juniper/src/macros/input_object.rs.html#34-178' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust macro'>
|
||||
<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>graphql_input_object</span> {
|
||||
( @<span class='ident'>maybe_apply</span>, <span class='prelude-val'>None</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>func</span>:<span class='ident'>ident</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>val</span>:<span class='ident'>expr</span> ) <span class='op'>=></span> { ... };
|
||||
( @<span class='ident'>maybe_apply</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>func</span>:<span class='ident'>ident</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>val</span>:<span class='ident'>expr</span> ) <span class='op'>=></span> { ... };
|
||||
( @<span class='ident'>apply_description</span>, , <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>val</span>:<span class='ident'>expr</span> ) <span class='op'>=></span> { ... };
|
||||
( @<span class='ident'>apply_description</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>:<span class='ident'>tt</span> , <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>val</span>:<span class='ident'>expr</span> ) <span class='op'>=></span> { ... };
|
||||
(
|
||||
@<span class='ident'>generate_from_input_value</span>,
|
||||
<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>var</span>:<span class='ident'>tt</span>,
|
||||
( $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_name</span>:<span class='ident'>ident</span> : <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_type</span>:<span class='ident'>ty</span> $(<span class='kw'>as</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>:<span class='ident'>tt</span>)<span class='op'>*</span> $(,)<span class='op'>*</span> ),<span class='op'>*</span> )
|
||||
) <span class='op'>=></span> { ... };
|
||||
(
|
||||
@<span class='ident'>generate_struct_fields</span>,
|
||||
( $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>:<span class='ident'>tt</span>)<span class='op'>*</span> ), <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>:<span class='ident'>tt</span>,
|
||||
( $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_name</span>:<span class='ident'>ident</span> : <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_type</span>:<span class='ident'>ty</span> $(<span class='kw'>as</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>:<span class='ident'>tt</span>)<span class='op'>*</span> $(,)<span class='op'>*</span> ),<span class='op'>*</span> )
|
||||
) <span class='op'>=></span> { ... };
|
||||
(
|
||||
@<span class='ident'>generate_meta_fields</span>,
|
||||
<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>reg</span>:<span class='ident'>tt</span>,
|
||||
( $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_name</span>:<span class='ident'>ident</span> : <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_type</span>:<span class='ident'>ty</span> $(<span class='kw'>as</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>:<span class='ident'>tt</span>)<span class='op'>*</span> $(,)<span class='op'>*</span> ),<span class='op'>*</span> )
|
||||
) <span class='op'>=></span> { ... };
|
||||
(
|
||||
@<span class='ident'>parse</span>,
|
||||
( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore1</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore2</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore3</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore4</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>:<span class='ident'>tt</span> ),
|
||||
$(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>:<span class='ident'>meta</span>]</span>)<span class='op'>*</span> <span class='kw'>struct</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>:<span class='ident'>ident</span> { $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>fields</span>:<span class='ident'>tt</span>)<span class='op'>*</span> } $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>rest</span>:<span class='ident'>tt</span>)<span class='op'>*</span>
|
||||
) <span class='op'>=></span> { ... };
|
||||
(
|
||||
@<span class='ident'>parse</span>,
|
||||
( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore1</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore2</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore3</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore4</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>:<span class='ident'>tt</span> ),
|
||||
$(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>:<span class='ident'>meta</span>]</span>)<span class='op'>*</span> <span class='kw'>struct</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>:<span class='ident'>ident</span> <span class='kw'>as</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>outname</span>:<span class='ident'>tt</span> { $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>fields</span>:<span class='ident'>tt</span>)<span class='op'>*</span> } $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>rest</span>:<span class='ident'>tt</span>)<span class='op'>*</span>
|
||||
) <span class='op'>=></span> { ... };
|
||||
(
|
||||
@<span class='ident'>parse</span>,
|
||||
( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>outname</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>fields</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore</span>:<span class='ident'>tt</span> ),
|
||||
<span class='ident'>description</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>:<span class='ident'>tt</span> $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>rest</span>:<span class='ident'>tt</span>)<span class='op'>*</span>
|
||||
) <span class='op'>=></span> { ... };
|
||||
(
|
||||
@<span class='ident'>parse</span>,
|
||||
( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>outname</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>fields</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>:<span class='ident'>tt</span> ),
|
||||
) <span class='op'>=></span> { ... };
|
||||
( $(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>:<span class='ident'>meta</span>]</span>)<span class='op'>*</span> <span class='kw'>struct</span> $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>items</span>:<span class='ident'>tt</span>)<span class='op'>*</span> ) <span class='op'>=></span> { ... };
|
||||
( <span class='ident'>description</span>: $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>items</span>:<span class='ident'>tt</span>)<span class='op'>*</span> ) <span class='op'>=></span> { ... };
|
||||
}</pre>
|
||||
<div class='docblock'><p>Create an input object</p>
|
||||
|
||||
<p>Input objects are used as data carriers for complex input values to
|
||||
fields and mutations. Unlike the other helper macros,
|
||||
<code>graphql_input_object!</code> actually <em>creates</em> the struct you define. It
|
||||
does not add anything to the struct definition itself - what you type
|
||||
is what will be generated:</p>
|
||||
|
||||
<pre class='rust rust-example-rendered'>
|
||||
|
||||
<span class='macro'>graphql_input_object</span><span class='macro'>!</span>(
|
||||
<span class='ident'>description</span>: <span class='string'>"Coordinates for the user"</span>
|
||||
|
||||
<span class='kw'>struct</span> <span class='ident'>Coordinates</span> {
|
||||
<span class='ident'>longitude</span>: <span class='ident'>f64</span> <span class='kw'>as</span> <span class='string'>"The X coordinate, from -180 to +180"</span>,
|
||||
<span class='ident'>latitude</span>: <span class='ident'>f64</span> <span class='kw'>as</span> <span class='string'>"The Y coordinate, from -90 to +90"</span>,
|
||||
}
|
||||
);
|
||||
</pre>
|
||||
|
||||
<p>This macro creates the struct as specified and implements
|
||||
<code>FromInputValue</code> to automatically parse values provided from variables
|
||||
and arguments.</p>
|
||||
|
||||
<p>If you want to expose the struct under a different name than the Rust
|
||||
type, you can write <code>struct Coordinates as "MyCoordinates" { ...</code>.</p>
|
||||
</div></section>
|
||||
<section id='search' class="content hidden"></section>
|
||||
|
||||
<section class="footer"></section>
|
||||
|
||||
<aside id="help" class="hidden">
|
||||
<div>
|
||||
<h1 class="hidden">Help</h1>
|
||||
|
||||
<div class="shortcuts">
|
||||
<h2>Keyboard Shortcuts</h2>
|
||||
|
||||
<dl>
|
||||
<dt>?</dt>
|
||||
<dd>Show this help dialog</dd>
|
||||
<dt>S</dt>
|
||||
<dd>Focus the search field</dd>
|
||||
<dt>⇤</dt>
|
||||
<dd>Move up in search results</dd>
|
||||
<dt>⇥</dt>
|
||||
<dd>Move down in search results</dd>
|
||||
<dt>⏎</dt>
|
||||
<dd>Go to active search result</dd>
|
||||
<dt>+</dt>
|
||||
<dd>Collapse/expand all sections</dd>
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
<div class="infos">
|
||||
<h2>Search Tricks</h2>
|
||||
|
||||
<p>
|
||||
Prefix searches with a type followed by a colon (e.g.
|
||||
<code>fn:</code>) to restrict the search to a given type.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Accepted types are: <code>fn</code>, <code>mod</code>,
|
||||
<code>struct</code>, <code>enum</code>,
|
||||
<code>trait</code>, <code>type</code>, <code>macro</code>,
|
||||
and <code>const</code>.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Search functions by type signature (e.g.
|
||||
<code>vec -> usize</code> or <code>* -> vec</code>)
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</aside>
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
window.rootPath = "../";
|
||||
window.currentCrate = "juniper";
|
||||
window.playgroundUrl = "";
|
||||
</script>
|
||||
<script src="../jquery.js"></script>
|
||||
<script src="../main.js"></script>
|
||||
|
||||
<script defer src="../search-index.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-6082' class='srclink' href='../src/juniper/src/macros/interface.rs.html#87-317' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-6083' class='srclink' href='../src/juniper/src/macros/interface.rs.html#87-317' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust macro'>
|
||||
<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>graphql_interface</span> {
|
||||
( @<span class='ident'>as_item</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>i</span>:<span class='ident'>item</span>) <span class='op'>=></span> { ... };
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-6081' class='srclink' href='../src/juniper/src/macros/object.rs.html#238-379' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-6082' class='srclink' href='../src/juniper/src/macros/object.rs.html#238-379' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust macro'>
|
||||
<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>graphql_object</span> {
|
||||
( @<span class='ident'>as_item</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>i</span>:<span class='ident'>item</span>) <span class='op'>=></span> { ... };
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-6083' class='srclink' href='../src/juniper/src/macros/scalar.rs.html#40-147' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-6084' class='srclink' href='../src/juniper/src/macros/scalar.rs.html#40-147' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust macro'>
|
||||
<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>graphql_scalar</span> {
|
||||
( @<span class='ident'>maybe_apply</span>, <span class='prelude-val'>None</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>func</span>:<span class='ident'>ident</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>val</span>:<span class='ident'>expr</span> ) <span class='op'>=></span> { ... };
|
||||
|
|
|
@ -47,11 +47,11 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-2961' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#104-123' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-2962' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#104-123' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust enum'>pub enum MetaType {
|
||||
// some variants omitted
|
||||
}</pre><div class='docblock'><p>Generic type metadata</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='enum' href='../../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3043' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#171-328' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='enum' href='../../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3044' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#171-328' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.name' class='method'><code>fn <a href='#method.name' class='fnname'>name</a>(&self) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><&<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>></code></h4>
|
||||
<div class='docblock'><p>Access the name of the type, if applicable</p>
|
||||
|
||||
|
@ -98,7 +98,7 @@
|
|||
<div class='docblock'><p>Returns true if the type can be used in input positions, e.g. arguments or variables</p>
|
||||
|
||||
<p>Only scalars, enums, and input objects are input types.</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2939' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#103' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2940' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#103' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-2859' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#1-631' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-2860' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#1-631' title='goto source code'>[src]</a></span></h1>
|
||||
<div class='docblock'><p>Types used to describe a GraphQL schema</p>
|
||||
</div><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
|
||||
<table>
|
||||
|
|
|
@ -47,11 +47,11 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-3020' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#142-151' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-3021' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#142-151' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct Argument {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>Metadata for an argument to a field</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.Argument.html' title='juniper::meta::Argument'>Argument</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3195' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#549-575' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.Argument.html' title='juniper::meta::Argument'>Argument</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3196' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#549-575' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.description' class='method'><code>fn <a href='#method.description' class='fnname'>description</a>(self, description: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -> <a class='struct' href='../../juniper/meta/struct.Argument.html' title='juniper::meta::Argument'>Argument</a></code></h4>
|
||||
<div class='docblock'><p>Set the description of the argument</p>
|
||||
|
||||
|
@ -60,7 +60,7 @@
|
|||
<div class='docblock'><p>Set the default value of the argument</p>
|
||||
|
||||
<p>This overwrites the description if any was previously set.</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><SchemaType> for <a class='struct' href='../../juniper/meta/struct.Argument.html' title='juniper::meta::Argument'>Argument</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2737' class='srclink' href='../../src/juniper/src/macros/object.rs.html#316-359' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><SchemaType> for <a class='struct' href='../../juniper/meta/struct.Argument.html' title='juniper::meta::Argument'>Argument</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2738' class='srclink' href='../../src/juniper/src/macros/object.rs.html#316-359' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.name' class='method'><code>fn <a href='../../juniper/trait.GraphQLType.html#tymethod.name' class='fnname'>name</a>() -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><&'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>></code></h4>
|
||||
<div class='docblock'><p>The name of the GraphQL type to expose. <a href="../../juniper/trait.GraphQLType.html#tymethod.name">Read more</a></p>
|
||||
</div><h4 id='method.meta' class='method'><code>fn <a href='../../juniper/trait.GraphQLType.html#tymethod.meta' class='fnname'>meta</a>(registry: &mut <a class='struct' href='../../juniper/struct.Registry.html' title='juniper::Registry'>Registry</a><SchemaType>) -> <a class='enum' href='../../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></h4>
|
||||
|
@ -73,12 +73,12 @@
|
|||
<div class='docblock'><p>Return the concrete type name for this instance/union. <a href="../../juniper/trait.GraphQLType.html#method.concrete_type_name">Read more</a></p>
|
||||
</div><h4 id='method.resolve' class='method'><code>fn <a href='../../juniper/trait.GraphQLType.html#method.resolve' class='fnname'>resolve</a>(&self, selection_set: <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='enum' href='../../juniper/enum.Selection.html' title='juniper::Selection'>Selection</a>>>, executor: &mut <a class='struct' href='../../juniper/struct.Executor.html' title='juniper::Executor'>Executor</a><CtxT>) -> <a class='enum' href='../../juniper/enum.Value.html' title='juniper::Value'>Value</a></code></h4>
|
||||
<div class='docblock'><p>Resolve the provided selection set against the current object. <a href="../../juniper/trait.GraphQLType.html#method.resolve">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../juniper/meta/struct.Argument.html' title='juniper::meta::Argument'>Argument</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3004' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#141' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../juniper/meta/struct.Argument.html' title='juniper::meta::Argument'>Argument</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3005' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#141' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone' class='fnname'>clone</a>(&self) -> <a class='struct' href='../../juniper/meta/struct.Argument.html' title='juniper::meta::Argument'>Argument</a></code></h4>
|
||||
<div class='docblock'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
|
||||
</div><h4 id='method.clone_from' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&mut self, source: &Self)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.Argument.html' title='juniper::meta::Argument'>Argument</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3011' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#141' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.Argument.html' title='juniper::meta::Argument'>Argument</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3012' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#141' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,11 +47,11 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-2897' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#47-56' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-2898' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#47-56' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct EnumMeta {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>Enum type metadata</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.EnumMeta.html' title='juniper::meta::EnumMeta'>EnumMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3139' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#418-442' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.EnumMeta.html' title='juniper::meta::EnumMeta'>EnumMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3140' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#418-442' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a><T: <a class='trait' href='../../juniper/trait.FromInputValue.html' title='juniper::FromInputValue'>FromInputValue</a>>(name: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, values: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>&[</a><a class='struct' href='../../juniper/meta/struct.EnumValue.html' title='juniper::meta::EnumValue'>EnumValue</a><a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -> <a class='struct' href='../../juniper/meta/struct.EnumMeta.html' title='juniper::meta::EnumMeta'>EnumMeta</a></code></h4>
|
||||
<div class='docblock'><p>Build a new enum type with the specified name and possible values</p>
|
||||
</div><h4 id='method.description' class='method'><code>fn <a href='#method.description' class='fnname'>description</a>(self, description: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -> <a class='struct' href='../../juniper/meta/struct.EnumMeta.html' title='juniper::meta::EnumMeta'>EnumMeta</a></code></h4>
|
||||
|
@ -60,7 +60,7 @@
|
|||
<p>If a description was provided prior to calling this method, it will be overwritten</p>
|
||||
</div><h4 id='method.into_meta' class='method'><code>fn <a href='#method.into_meta' class='fnname'>into_meta</a>(self) -> <a class='enum' href='../../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></h4>
|
||||
<div class='docblock'><p>Wrap this enum type in a generic meta type</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.EnumMeta.html' title='juniper::meta::EnumMeta'>EnumMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3218' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#613-621' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.EnumMeta.html' title='juniper::meta::EnumMeta'>EnumMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3219' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#613-621' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, fmt: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-3039' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#155-169' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-3040' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#155-169' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct EnumValue {
|
||||
pub name: <a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>,
|
||||
pub description: <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>>,
|
||||
|
@ -66,7 +66,7 @@ description of this enum <em>value</em>.</p>
|
|||
</span><span class='stab '></span><div class='docblock'><p>The optional deprecation reason</p>
|
||||
|
||||
<p>If this is <code>Some</code>, the field will be considered <code>isDeprecated</code>.</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.EnumValue.html' title='juniper::meta::EnumValue'>EnumValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3205' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#577-602' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.EnumValue.html' title='juniper::meta::EnumValue'>EnumValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3206' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#577-602' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(name: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -> <a class='struct' href='../../juniper/meta/struct.EnumValue.html' title='juniper::meta::EnumValue'>EnumValue</a></code></h4>
|
||||
<div class='docblock'><p>Construct a new enum value with the provided name</p>
|
||||
</div><h4 id='method.description' class='method'><code>fn <a href='#method.description' class='fnname'>description</a>(self, description: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -> <a class='struct' href='../../juniper/meta/struct.EnumValue.html' title='juniper::meta::EnumValue'>EnumValue</a></code></h4>
|
||||
|
@ -77,7 +77,7 @@ description of this enum <em>value</em>.</p>
|
|||
<div class='docblock'><p>Set the deprecation reason for the enum value</p>
|
||||
|
||||
<p>This overwrites the deprecation reason if any was previously set.</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><SchemaType> for <a class='struct' href='../../juniper/meta/struct.EnumValue.html' title='juniper::meta::EnumValue'>EnumValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2771' class='srclink' href='../../src/juniper/src/macros/object.rs.html#316-359' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><SchemaType> for <a class='struct' href='../../juniper/meta/struct.EnumValue.html' title='juniper::meta::EnumValue'>EnumValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2772' class='srclink' href='../../src/juniper/src/macros/object.rs.html#316-359' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.name' class='method'><code>fn <a href='../../juniper/trait.GraphQLType.html#tymethod.name' class='fnname'>name</a>() -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><&'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>></code></h4>
|
||||
<div class='docblock'><p>The name of the GraphQL type to expose. <a href="../../juniper/trait.GraphQLType.html#tymethod.name">Read more</a></p>
|
||||
</div><h4 id='method.meta' class='method'><code>fn <a href='../../juniper/trait.GraphQLType.html#tymethod.meta' class='fnname'>meta</a>(registry: &mut <a class='struct' href='../../juniper/struct.Registry.html' title='juniper::Registry'>Registry</a><SchemaType>) -> <a class='enum' href='../../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></h4>
|
||||
|
@ -90,12 +90,12 @@ description of this enum <em>value</em>.</p>
|
|||
<div class='docblock'><p>Return the concrete type name for this instance/union. <a href="../../juniper/trait.GraphQLType.html#method.concrete_type_name">Read more</a></p>
|
||||
</div><h4 id='method.resolve' class='method'><code>fn <a href='../../juniper/trait.GraphQLType.html#method.resolve' class='fnname'>resolve</a>(&self, selection_set: <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='enum' href='../../juniper/enum.Selection.html' title='juniper::Selection'>Selection</a>>>, executor: &mut <a class='struct' href='../../juniper/struct.Executor.html' title='juniper::Executor'>Executor</a><CtxT>) -> <a class='enum' href='../../juniper/enum.Value.html' title='juniper::Value'>Value</a></code></h4>
|
||||
<div class='docblock'><p>Resolve the provided selection set against the current object. <a href="../../juniper/trait.GraphQLType.html#method.resolve">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../juniper/meta/struct.EnumValue.html' title='juniper::meta::EnumValue'>EnumValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3025' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#154' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../juniper/meta/struct.EnumValue.html' title='juniper::meta::EnumValue'>EnumValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3026' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#154' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone' class='fnname'>clone</a>(&self) -> <a class='struct' href='../../juniper/meta/struct.EnumValue.html' title='juniper::meta::EnumValue'>EnumValue</a></code></h4>
|
||||
<div class='docblock'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
|
||||
</div><h4 id='method.clone_from' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&mut self, source: &Self)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.EnumValue.html' title='juniper::meta::EnumValue'>EnumValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3031' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#154' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.EnumValue.html' title='juniper::meta::EnumValue'>EnumValue</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3032' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#154' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,11 +47,11 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-2998' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#127-138' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-2999' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#127-138' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct Field {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>Metadata for a field</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.Field.html' title='juniper::meta::Field'>Field</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3183' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#519-547' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.Field.html' title='juniper::meta::Field'>Field</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3184' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#519-547' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.description' class='method'><code>fn <a href='#method.description' class='fnname'>description</a>(self, description: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -> <a class='struct' href='../../juniper/meta/struct.Field.html' title='juniper::meta::Field'>Field</a></code></h4>
|
||||
<div class='docblock'><p>Set the description of the field</p>
|
||||
|
||||
|
@ -64,7 +64,7 @@
|
|||
<div class='docblock'><p>Set the deprecation reason</p>
|
||||
|
||||
<p>This overwrites the deprecation reason if any was previously set.</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><SchemaType> for <a class='struct' href='../../juniper/meta/struct.Field.html' title='juniper::meta::Field'>Field</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2696' class='srclink' href='../../src/juniper/src/macros/object.rs.html#316-359' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><SchemaType> for <a class='struct' href='../../juniper/meta/struct.Field.html' title='juniper::meta::Field'>Field</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2697' class='srclink' href='../../src/juniper/src/macros/object.rs.html#316-359' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.name' class='method'><code>fn <a href='../../juniper/trait.GraphQLType.html#tymethod.name' class='fnname'>name</a>() -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><&'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>></code></h4>
|
||||
<div class='docblock'><p>The name of the GraphQL type to expose. <a href="../../juniper/trait.GraphQLType.html#tymethod.name">Read more</a></p>
|
||||
</div><h4 id='method.meta' class='method'><code>fn <a href='../../juniper/trait.GraphQLType.html#tymethod.meta' class='fnname'>meta</a>(registry: &mut <a class='struct' href='../../juniper/struct.Registry.html' title='juniper::Registry'>Registry</a><SchemaType>) -> <a class='enum' href='../../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></h4>
|
||||
|
@ -77,12 +77,12 @@
|
|||
<div class='docblock'><p>Return the concrete type name for this instance/union. <a href="../../juniper/trait.GraphQLType.html#method.concrete_type_name">Read more</a></p>
|
||||
</div><h4 id='method.resolve' class='method'><code>fn <a href='../../juniper/trait.GraphQLType.html#method.resolve' class='fnname'>resolve</a>(&self, selection_set: <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/vec/struct.Vec.html' title='collections::vec::Vec'>Vec</a><<a class='enum' href='../../juniper/enum.Selection.html' title='juniper::Selection'>Selection</a>>>, executor: &mut <a class='struct' href='../../juniper/struct.Executor.html' title='juniper::Executor'>Executor</a><CtxT>) -> <a class='enum' href='../../juniper/enum.Value.html' title='juniper::Value'>Value</a></code></h4>
|
||||
<div class='docblock'><p>Resolve the provided selection set against the current object. <a href="../../juniper/trait.GraphQLType.html#method.resolve">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../juniper/meta/struct.Field.html' title='juniper::meta::Field'>Field</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2980' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#126' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../juniper/meta/struct.Field.html' title='juniper::meta::Field'>Field</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2981' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#126' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone' class='fnname'>clone</a>(&self) -> <a class='struct' href='../../juniper/meta/struct.Field.html' title='juniper::meta::Field'>Field</a></code></h4>
|
||||
<div class='docblock'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
|
||||
</div><h4 id='method.clone_from' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&mut self, source: &Self)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.Field.html' title='juniper::meta::Field'>Field</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2988' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#126' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.Field.html' title='juniper::meta::Field'>Field</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2989' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#126' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,11 +47,11 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-2926' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#81-90' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-2927' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#81-90' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct InputObjectMeta {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>Input object metadata</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.InputObjectMeta.html' title='juniper::meta::InputObjectMeta'>InputObjectMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3171' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#493-517' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.InputObjectMeta.html' title='juniper::meta::InputObjectMeta'>InputObjectMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3172' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#493-517' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a><T: <a class='trait' href='../../juniper/trait.FromInputValue.html' title='juniper::FromInputValue'>FromInputValue</a>>(name: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, input_fields: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>&[</a><a class='struct' href='../../juniper/meta/struct.Argument.html' title='juniper::meta::Argument'>Argument</a><a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -> <a class='struct' href='../../juniper/meta/struct.InputObjectMeta.html' title='juniper::meta::InputObjectMeta'>InputObjectMeta</a></code></h4>
|
||||
<div class='docblock'><p>Build a new input type with the specified name and input fields</p>
|
||||
</div><h4 id='method.description' class='method'><code>fn <a href='#method.description' class='fnname'>description</a>(self, description: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -> <a class='struct' href='../../juniper/meta/struct.InputObjectMeta.html' title='juniper::meta::InputObjectMeta'>InputObjectMeta</a></code></h4>
|
||||
|
@ -60,7 +60,7 @@
|
|||
<p>If a description was provided prior to calling this method, it will be overwritten.</p>
|
||||
</div><h4 id='method.into_meta' class='method'><code>fn <a href='#method.into_meta' class='fnname'>into_meta</a>(self) -> <a class='enum' href='../../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></h4>
|
||||
<div class='docblock'><p>Wrap this union type in a generic meta type</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.InputObjectMeta.html' title='juniper::meta::InputObjectMeta'>InputObjectMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3222' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#623-631' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.InputObjectMeta.html' title='juniper::meta::InputObjectMeta'>InputObjectMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3223' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#623-631' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, fmt: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,11 +47,11 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-2910' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#60-67' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-2911' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#60-67' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct InterfaceMeta {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>Interface type metadata</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.InterfaceMeta.html' title='juniper::meta::InterfaceMeta'>InterfaceMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3151' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#444-466' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.InterfaceMeta.html' title='juniper::meta::InterfaceMeta'>InterfaceMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3152' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#444-466' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(name: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, fields: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>&[</a><a class='struct' href='../../juniper/meta/struct.Field.html' title='juniper::meta::Field'>Field</a><a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -> <a class='struct' href='../../juniper/meta/struct.InterfaceMeta.html' title='juniper::meta::InterfaceMeta'>InterfaceMeta</a></code></h4>
|
||||
<div class='docblock'><p>Build a new interface type with the specified name and fields</p>
|
||||
</div><h4 id='method.description' class='method'><code>fn <a href='#method.description' class='fnname'>description</a>(self, description: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -> <a class='struct' href='../../juniper/meta/struct.InterfaceMeta.html' title='juniper::meta::InterfaceMeta'>InterfaceMeta</a></code></h4>
|
||||
|
@ -60,7 +60,7 @@
|
|||
<p>If a description was provided prior to calling this method, it will be overwritten.</p>
|
||||
</div><h4 id='method.into_meta' class='method'><code>fn <a href='#method.into_meta' class='fnname'>into_meta</a>(self) -> <a class='enum' href='../../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></h4>
|
||||
<div class='docblock'><p>Wrap this interface type in a generic meta type</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.InterfaceMeta.html' title='juniper::meta::InterfaceMeta'>InterfaceMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2902' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#59' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.InterfaceMeta.html' title='juniper::meta::InterfaceMeta'>InterfaceMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2903' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#59' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,16 +47,16 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-2873' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#21-24' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-2874' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#21-24' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct ListMeta {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>List type metadata</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.ListMeta.html' title='juniper::meta::ListMeta'>ListMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3115' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#355-367' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.ListMeta.html' title='juniper::meta::ListMeta'>ListMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3116' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#355-367' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(of_type: <a class='enum' href='../../juniper/enum.Type.html' title='juniper::Type'>Type</a>) -> <a class='struct' href='../../juniper/meta/struct.ListMeta.html' title='juniper::meta::ListMeta'>ListMeta</a></code></h4>
|
||||
<div class='docblock'><p>Build a new list type by wrapping the specified type</p>
|
||||
</div><h4 id='method.into_meta' class='method'><code>fn <a href='#method.into_meta' class='fnname'>into_meta</a>(self) -> <a class='enum' href='../../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></h4>
|
||||
<div class='docblock'><p>Wrap the list in a generic meta type</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.ListMeta.html' title='juniper::meta::ListMeta'>ListMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2867' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#20' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.ListMeta.html' title='juniper::meta::ListMeta'>ListMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2868' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#20' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,16 +47,16 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-2881' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#28-31' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-2882' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#28-31' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct NullableMeta {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>Nullable type metadata</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.NullableMeta.html' title='juniper::meta::NullableMeta'>NullableMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3120' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#369-381' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.NullableMeta.html' title='juniper::meta::NullableMeta'>NullableMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3121' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#369-381' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(of_type: <a class='enum' href='../../juniper/enum.Type.html' title='juniper::Type'>Type</a>) -> <a class='struct' href='../../juniper/meta/struct.NullableMeta.html' title='juniper::meta::NullableMeta'>NullableMeta</a></code></h4>
|
||||
<div class='docblock'><p>Build a new nullable type by wrapping the specified type</p>
|
||||
</div><h4 id='method.into_meta' class='method'><code>fn <a href='#method.into_meta' class='fnname'>into_meta</a>(self) -> <a class='enum' href='../../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></h4>
|
||||
<div class='docblock'><p>Wrap the nullable type in a generic meta type</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.NullableMeta.html' title='juniper::meta::NullableMeta'>NullableMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2875' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#27' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.NullableMeta.html' title='juniper::meta::NullableMeta'>NullableMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2876' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#27' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,11 +47,11 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-2892' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#35-44' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-2893' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#35-44' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct ObjectMeta {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>Object type metadata</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.ObjectMeta.html' title='juniper::meta::ObjectMeta'>ObjectMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3125' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#383-416' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.ObjectMeta.html' title='juniper::meta::ObjectMeta'>ObjectMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3126' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#383-416' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(name: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, fields: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>&[</a><a class='struct' href='../../juniper/meta/struct.Field.html' title='juniper::meta::Field'>Field</a><a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -> <a class='struct' href='../../juniper/meta/struct.ObjectMeta.html' title='juniper::meta::ObjectMeta'>ObjectMeta</a></code></h4>
|
||||
<div class='docblock'><p>Build a new object type with the specified name and fields</p>
|
||||
</div><h4 id='method.description' class='method'><code>fn <a href='#method.description' class='fnname'>description</a>(self, description: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -> <a class='struct' href='../../juniper/meta/struct.ObjectMeta.html' title='juniper::meta::ObjectMeta'>ObjectMeta</a></code></h4>
|
||||
|
@ -65,7 +65,7 @@
|
|||
overwritten.</p>
|
||||
</div><h4 id='method.into_meta' class='method'><code>fn <a href='#method.into_meta' class='fnname'>into_meta</a>(self) -> <a class='enum' href='../../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></h4>
|
||||
<div class='docblock'><p>Wrap this object type in a generic meta type</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.ObjectMeta.html' title='juniper::meta::ObjectMeta'>ObjectMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2883' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#34' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.ObjectMeta.html' title='juniper::meta::ObjectMeta'>ObjectMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2884' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#34' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,14 +47,14 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-2937' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#97-100' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-2938' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#97-100' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct PlaceholderMeta {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>A placeholder for not-yet-registered types</p>
|
||||
|
||||
<p>After a type's <code>meta</code> method has been called but before it has returned, a placeholder type
|
||||
is inserted into a registry to indicate existence.</p>
|
||||
</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.PlaceholderMeta.html' title='juniper::meta::PlaceholderMeta'>PlaceholderMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2931' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#96' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.PlaceholderMeta.html' title='juniper::meta::PlaceholderMeta'>PlaceholderMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2932' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#96' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,11 +47,11 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-2863' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#10-17' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-2864' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#10-17' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct ScalarMeta {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>Scalar type metadata</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.ScalarMeta.html' title='juniper::meta::ScalarMeta'>ScalarMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3104' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#330-353' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.ScalarMeta.html' title='juniper::meta::ScalarMeta'>ScalarMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3105' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#330-353' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a><T: <a class='trait' href='../../juniper/trait.FromInputValue.html' title='juniper::FromInputValue'>FromInputValue</a>>(name: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -> <a class='struct' href='../../juniper/meta/struct.ScalarMeta.html' title='juniper::meta::ScalarMeta'>ScalarMeta</a></code></h4>
|
||||
<div class='docblock'><p>Build a new scalar type metadata with the specified name</p>
|
||||
</div><h4 id='method.description' class='method'><code>fn <a href='#method.description' class='fnname'>description</a>(self, description: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -> <a class='struct' href='../../juniper/meta/struct.ScalarMeta.html' title='juniper::meta::ScalarMeta'>ScalarMeta</a></code></h4>
|
||||
|
@ -60,7 +60,7 @@
|
|||
<p>If a description already was set prior to calling this method, it will be overwritten.</p>
|
||||
</div><h4 id='method.into_meta' class='method'><code>fn <a href='#method.into_meta' class='fnname'>into_meta</a>(self) -> <a class='enum' href='../../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></h4>
|
||||
<div class='docblock'><p>Wrap the scalar in a generic meta type</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.ScalarMeta.html' title='juniper::meta::ScalarMeta'>ScalarMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3214' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#604-611' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.ScalarMeta.html' title='juniper::meta::ScalarMeta'>ScalarMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3215' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#604-611' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, fmt: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,11 +47,11 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-2922' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#71-78' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-2923' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#71-78' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct UnionMeta {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>Union type metadata</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.UnionMeta.html' title='juniper::meta::UnionMeta'>UnionMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3160' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#468-491' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/meta/struct.UnionMeta.html' title='juniper::meta::UnionMeta'>UnionMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3161' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#468-491' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(name: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>, of_types: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>&[</a><a class='enum' href='../../juniper/enum.Type.html' title='juniper::Type'>Type</a><a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -> <a class='struct' href='../../juniper/meta/struct.UnionMeta.html' title='juniper::meta::UnionMeta'>UnionMeta</a></code></h4>
|
||||
<div class='docblock'><p>Build a new union type with the specified name and possible types</p>
|
||||
</div><h4 id='method.description' class='method'><code>fn <a href='#method.description' class='fnname'>description</a>(self, description: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -> <a class='struct' href='../../juniper/meta/struct.UnionMeta.html' title='juniper::meta::UnionMeta'>UnionMeta</a></code></h4>
|
||||
|
@ -60,7 +60,7 @@
|
|||
<p>If a description was provided prior to calling this method, it will be overwritten.</p>
|
||||
</div><h4 id='method.into_meta' class='method'><code>fn <a href='#method.into_meta' class='fnname'>into_meta</a>(self) -> <a class='enum' href='../../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></h4>
|
||||
<div class='docblock'><p>Wrap this union type in a generic meta type</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.UnionMeta.html' title='juniper::meta::UnionMeta'>UnionMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2914' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#70' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/meta/struct.UnionMeta.html' title='juniper::meta::UnionMeta'>UnionMeta</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2915' class='srclink' href='../../src/juniper/src/schema/meta.rs.html#70' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-1141' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#45-85' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-1142' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#45-85' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust enum'>pub enum LexerError {
|
||||
UnknownCharacter(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>),
|
||||
UnexpectedCharacter(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>),
|
||||
|
@ -84,16 +84,16 @@ when e.g. <code>"\l"</code> is parsed.</p>
|
|||
<p>Emitted when the current token requires a succeeding character, but
|
||||
the source has reached EOF. Emitted when scanning e.g. <code>"1."</code>.</p>
|
||||
</div><span id='variant.InvalidNumber' class='variant'><code>InvalidNumber</code></span><div class='docblock'><p>An invalid number literal was found</p>
|
||||
</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../../juniper/parser/enum.LexerError.html' title='juniper::parser::LexerError'>LexerError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1092' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#44' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../../juniper/parser/enum.LexerError.html' title='juniper::parser::LexerError'>LexerError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1099' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#44' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='enum' href='../../juniper/parser/enum.LexerError.html' title='juniper::parser::LexerError'>LexerError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1093' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#44' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../../juniper/parser/enum.LexerError.html' title='juniper::parser::LexerError'>LexerError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1100' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#44' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&self, __arg_0: &<a class='enum' href='../../juniper/parser/enum.LexerError.html' title='juniper::parser::LexerError'>LexerError</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||||
</div><h4 id='method.ne' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&self, __arg_0: &<a class='enum' href='../../juniper/parser/enum.LexerError.html' title='juniper::parser::LexerError'>LexerError</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>!=</code>.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../../juniper/parser/enum.LexerError.html' title='juniper::parser::LexerError'>LexerError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1126' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#44' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../../juniper/parser/enum.LexerError.html' title='juniper::parser::LexerError'>LexerError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1127' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#44' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='../../juniper/parser/enum.LexerError.html' title='juniper::parser::LexerError'>LexerError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1338' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#510-522' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='../../juniper/parser/enum.LexerError.html' title='juniper::parser::LexerError'>LexerError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1339' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#510-522' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt-1' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt' class='fnname'>fmt</a>(&self, f: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-1391' class='srclink' href='../../src/juniper/src/parser/parser.rs.html#8-17' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-1392' class='srclink' href='../../src/juniper/src/parser/parser.rs.html#8-17' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust enum'>pub enum ParseError<'a> {
|
||||
UnexpectedToken(<a class='enum' href='../../juniper/parser/enum.Token.html' title='juniper::parser::Token'>Token</a><'a>),
|
||||
UnexpectedEndOfFile,
|
||||
|
@ -57,15 +57,15 @@
|
|||
<span id='variant.UnexpectedToken' class='variant'><code>UnexpectedToken(<a class='enum' href='../../juniper/parser/enum.Token.html' title='juniper::parser::Token'>Token</a><'a>)</code></span><div class='docblock'><p>An unexpected token occurred in the source</p>
|
||||
</div><span id='variant.UnexpectedEndOfFile' class='variant'><code>UnexpectedEndOfFile</code></span><div class='docblock'><p>The input source abruptly ended</p>
|
||||
</div><span id='variant.LexerError' class='variant'><code>LexerError(<a class='enum' href='../../juniper/parser/enum.LexerError.html' title='juniper::parser::LexerError'>LexerError</a>)</code></span><div class='docblock'><p>An error during tokenization occurred</p>
|
||||
</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../../juniper/parser/enum.ParseError.html' title='juniper::parser::ParseError'>ParseError</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1361' class='srclink' href='../../src/juniper/src/parser/parser.rs.html#7' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../../juniper/parser/enum.ParseError.html' title='juniper::parser::ParseError'>ParseError</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1362' class='srclink' href='../../src/juniper/src/parser/parser.rs.html#7' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&self, __arg_0: &<a class='enum' href='../../juniper/parser/enum.ParseError.html' title='juniper::parser::ParseError'>ParseError</a><'a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||||
</div><h4 id='method.ne' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&self, __arg_0: &<a class='enum' href='../../juniper/parser/enum.ParseError.html' title='juniper::parser::ParseError'>ParseError</a><'a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>!=</code>.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../../juniper/parser/enum.ParseError.html' title='juniper::parser::ParseError'>ParseError</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1381' class='srclink' href='../../src/juniper/src/parser/parser.rs.html#7' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../../juniper/parser/enum.ParseError.html' title='juniper::parser::ParseError'>ParseError</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1382' class='srclink' href='../../src/juniper/src/parser/parser.rs.html#7' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='../../juniper/parser/enum.ParseError.html' title='juniper::parser::ParseError'>ParseError</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1490' class='srclink' href='../../src/juniper/src/parser/parser.rs.html#171-179' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='../../juniper/parser/enum.ParseError.html' title='juniper::parser::ParseError'>ParseError</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1491' class='srclink' href='../../src/juniper/src/parser/parser.rs.html#171-179' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt-1' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt' class='fnname'>fmt</a>(&self, f: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-1068' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#22-41' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-1069' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#22-41' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust enum'>pub enum Token<'a> {
|
||||
Name(&'a <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>),
|
||||
Int(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>),
|
||||
|
@ -69,15 +69,15 @@
|
|||
EndOfFile,
|
||||
}</pre><div class='docblock'><p>A single token in the input source</p>
|
||||
</div><h2 class='variants'>Variants</h2>
|
||||
<span id='variant.Name' class='variant'><code>Name(&'a <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>)</code></span><span id='variant.Int' class='variant'><code>Int(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>)</code></span><span id='variant.Float' class='variant'><code>Float(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.f64.html'>f64</a>)</code></span><span id='variant.String' class='variant'><code>String(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>)</code></span><span id='variant.ExclamationMark' class='variant'><code>ExclamationMark</code></span><span id='variant.Dollar' class='variant'><code>Dollar</code></span><span id='variant.ParenOpen' class='variant'><code>ParenOpen</code></span><span id='variant.ParenClose' class='variant'><code>ParenClose</code></span><span id='variant.BracketOpen' class='variant'><code>BracketOpen</code></span><span id='variant.BracketClose' class='variant'><code>BracketClose</code></span><span id='variant.CurlyOpen' class='variant'><code>CurlyOpen</code></span><span id='variant.CurlyClose' class='variant'><code>CurlyClose</code></span><span id='variant.Ellipsis' class='variant'><code>Ellipsis</code></span><span id='variant.Colon' class='variant'><code>Colon</code></span><span id='variant.Equals' class='variant'><code>Equals</code></span><span id='variant.At' class='variant'><code>At</code></span><span id='variant.Pipe' class='variant'><code>Pipe</code></span><span id='variant.EndOfFile' class='variant'><code>EndOfFile</code></span><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../../juniper/parser/enum.Token.html' title='juniper::parser::Token'>Token</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1013' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#20' title='goto source code'>[src]</a></span></h3>
|
||||
<span id='variant.Name' class='variant'><code>Name(&'a <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>)</code></span><span id='variant.Int' class='variant'><code>Int(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>)</code></span><span id='variant.Float' class='variant'><code>Float(<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.f64.html'>f64</a>)</code></span><span id='variant.String' class='variant'><code>String(<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>)</code></span><span id='variant.ExclamationMark' class='variant'><code>ExclamationMark</code></span><span id='variant.Dollar' class='variant'><code>Dollar</code></span><span id='variant.ParenOpen' class='variant'><code>ParenOpen</code></span><span id='variant.ParenClose' class='variant'><code>ParenClose</code></span><span id='variant.BracketOpen' class='variant'><code>BracketOpen</code></span><span id='variant.BracketClose' class='variant'><code>BracketClose</code></span><span id='variant.CurlyOpen' class='variant'><code>CurlyOpen</code></span><span id='variant.CurlyClose' class='variant'><code>CurlyClose</code></span><span id='variant.Ellipsis' class='variant'><code>Ellipsis</code></span><span id='variant.Colon' class='variant'><code>Colon</code></span><span id='variant.Equals' class='variant'><code>Equals</code></span><span id='variant.At' class='variant'><code>At</code></span><span id='variant.Pipe' class='variant'><code>Pipe</code></span><span id='variant.EndOfFile' class='variant'><code>EndOfFile</code></span><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='enum' href='../../juniper/parser/enum.Token.html' title='juniper::parser::Token'>Token</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1014' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#20' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&self, __arg_0: &<a class='enum' href='../../juniper/parser/enum.Token.html' title='juniper::parser::Token'>Token</a><'a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||||
</div><h4 id='method.ne' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&self, __arg_0: &<a class='enum' href='../../juniper/parser/enum.Token.html' title='juniper::parser::Token'>Token</a><'a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>!=</code>.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../../juniper/parser/enum.Token.html' title='juniper::parser::Token'>Token</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1041' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#20' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='enum' href='../../juniper/parser/enum.Token.html' title='juniper::parser::Token'>Token</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1042' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#20' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='../../juniper/parser/enum.Token.html' title='juniper::parser::Token'>Token</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1299' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#469-492' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<'a> <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html' title='core::fmt::Display'>Display</a> for <a class='enum' href='../../juniper/parser/enum.Token.html' title='juniper::parser::Token'>Token</a><'a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1300' class='srclink' href='../../src/juniper/src/parser/lexer.rs.html#469-492' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt-1' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt' class='fnname'>fmt</a>(&self, f: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-795' class='srclink' href='../../src/juniper/src/parser/mod.rs.html#1-16' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-796' class='srclink' href='../../src/juniper/src/parser/mod.rs.html#1-16' title='goto source code'>[src]</a></span></h1>
|
||||
<div class='docblock'><p>Query parser and language utilities</p>
|
||||
</div><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
|
||||
<table>
|
||||
|
|
|
@ -47,11 +47,11 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-908' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#6-10' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-909' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#6-10' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct SourcePosition {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>A reference to a line and column in an input source file</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-971' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#122-177' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-972' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#122-177' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.index' class='method'><code>fn <a href='#method.index' class='fnname'>index</a>(&self) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a></code></h4>
|
||||
<div class='docblock'><p>The index of the character in the input source</p>
|
||||
|
||||
|
@ -65,15 +65,15 @@ this index to access the item pointed to by this <code>SourcePosition</code>. </
|
|||
<div class='docblock'><p>The column of the character in the input source</p>
|
||||
|
||||
<p>Zero-based index: the first column is column zero.</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-799' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#5' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-800' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#5' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.hash' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash' class='fnname'>hash</a><__H: <a class='trait' href='https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a>>(&self, __arg_0: &mut __H)</code></h4>
|
||||
<div class='docblock'><p>Feeds this value into the state given, updating the hasher as necessary.</p>
|
||||
</div><h4 id='method.hash_slice' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a><H>(data: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>&[Self]</a>, state: &mut H) <span class='where'>where H: <a class='trait' href='https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a></span></code><div class='since' title='Stable since Rust version 1.3.0'>1.3.0</div></h4>
|
||||
<div class='docblock'><p>Feeds a slice of this type into the state provided.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-807' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#5' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-808' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#5' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.cmp' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp' class='fnname'>cmp</a>(&self, __arg_0: &<a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a></code></h4>
|
||||
<div class='docblock'><p>This method returns an <code>Ordering</code> between <code>self</code> and <code>other</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-820' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#5' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-821' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#5' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.partial_cmp' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp' class='fnname'>partial_cmp</a>(&self, __arg_0: &<a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='enum' href='https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a>></code></h4>
|
||||
<div class='docblock'><p>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></p>
|
||||
</div><h4 id='method.lt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt' class='fnname'>lt</a>(&self, __arg_0: &<a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
|
@ -84,21 +84,21 @@ this index to access the item pointed to by this <code>SourcePosition</code>. </
|
|||
<div class='docblock'><p>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>></code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></p>
|
||||
</div><h4 id='method.ge' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge' class='fnname'>ge</a>(&self, __arg_0: &<a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>>=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-869' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#5' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-875' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#5' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-870' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#5' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-876' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#5' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&self, __arg_0: &<a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||||
</div><h4 id='method.ne' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&self, __arg_0: &<a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>!=</code>.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-894' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#5' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-895' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#5' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone' class='fnname'>clone</a>(&self) -> <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></h4>
|
||||
<div class='docblock'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
|
||||
</div><h4 id='method.clone_from' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&mut self, source: &Self)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-900' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#5' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-901' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#5' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../../rustc_serialize/json/trait.ToJson.html' title='rustc_serialize::json::ToJson'>ToJson</a> for <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-6067' class='srclink' href='../../src/juniper/src/lib.rs.html#292-299' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../../rustc_serialize/json/trait.ToJson.html' title='rustc_serialize::json::ToJson'>ToJson</a> for <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-6068' class='srclink' href='../../src/juniper/src/lib.rs.html#292-299' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.to_json' class='method'><code>fn <a href='../../rustc_serialize/json/trait.ToJson.html#tymethod.to_json' class='fnname'>to_json</a>(&self) -> <a class='enum' href='../../rustc_serialize/json/enum.Json.html' title='rustc_serialize::json::Json'>Json</a></code></h4>
|
||||
<div class='docblock'><p>Converts the value of <code>self</code> to an instance of JSON</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-921' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#18-29' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-922' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#18-29' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct Spanning<T: <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a>> {
|
||||
pub item: T,
|
||||
pub start: <a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a>,
|
||||
|
@ -65,24 +65,24 @@ marker.</p>
|
|||
</span><span class='stab '></span><div class='docblock'><p>End position of the item</p>
|
||||
|
||||
<p>This points to the first source position <em>after</em> the wrapped item.</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl<T: <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a>> <a class='struct' href='../../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><T></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-926' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#31-93' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl<T: <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a>> <a class='struct' href='../../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><T></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-927' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#31-93' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.map' class='method'><code>fn <a href='#method.map' class='fnname'>map</a><O: <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a>, F: <a class='trait' href='https://doc.rust-lang.org/nightly/core/ops/trait.Fn.html' title='core::ops::Fn'>Fn</a>(T) -> O>(self, f: F) -> <a class='struct' href='../../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><O></code></h4>
|
||||
<div class='docblock'><p>Modify the contents of the spanned item</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl<T: <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a>> <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><T></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-912' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#17' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl<T: <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a>> <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><T></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-913' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#17' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<T> <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><T> <span class='where'>where T: <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a></span></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-954' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#95-103' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<T> <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> for <a class='struct' href='../../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><T> <span class='where'>where T: <a class='trait' href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html' title='core::clone::Clone'>Clone</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a></span></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-955' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#95-103' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.clone' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone' class='fnname'>clone</a>(&self) -> Self</code></h4>
|
||||
<div class='docblock'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
|
||||
</div><h4 id='method.clone_from' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&mut self, source: &Self)</code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<T> <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='../../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><T> <span class='where'>where T: <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a></span></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-958' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#105-109' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<T> <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='../../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><T> <span class='where'>where T: <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a></span></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-959' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#105-109' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&self, other: &Self) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||||
</div><h4 id='method.ne' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&self, other: &Rhs) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div></h4>
|
||||
<div class='docblock'><p>This method tests for <code>!=</code>.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<T> <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='../../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><T> <span class='where'>where T: <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a></span></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-963' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#111-112' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'></div><h3 class='impl'><span class='in-band'><code>impl<T> <a class='trait' href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='../../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><T> <span class='where'>where T: <a class='trait' href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a></span></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-965' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#114-120' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl<T> <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='../../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><T> <span class='where'>where T: <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a></span></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-964' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#111-112' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'></div><h3 class='impl'><span class='in-band'><code>impl<T> <a class='trait' href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> for <a class='struct' href='../../juniper/parser/struct.Spanning.html' title='juniper::parser::Spanning'>Spanning</a><T> <span class='where'>where T: <a class='trait' href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html' title='core::hash::Hash'>Hash</a> + <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a></span></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-966' class='srclink' href='../../src/juniper/src/parser/utils.rs.html#114-120' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.hash' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash' class='fnname'>hash</a><H: <a class='trait' href='https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a>>(&self, state: &mut H)</code></h4>
|
||||
<div class='docblock'><p>Feeds this value into the state given, updating the hasher as necessary.</p>
|
||||
</div><h4 id='method.hash_slice' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a><H>(data: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>&[Self]</a>, state: &mut H) <span class='where'>where H: <a class='trait' href='https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html' title='core::hash::Hasher'>Hasher</a></span></code><div class='since' title='Stable since Rust version 1.3.0'>1.3.0</div></h4>
|
||||
|
|
|
@ -1 +1 @@
|
|||
initSidebarItems({"enum":[["GraphQLError","An error that prevented query execution"],["InputValue","A JSON-like value that can be passed into the query execution, either out-of-band, or in-band as default variable values. These are _not_ constant and might contain variables."],["Selection","Entry in a GraphQL selection set"],["Type","A type literal in the syntax tree"],["TypeKind","GraphQL type kind"],["Value","Serializable value returned from query and field execution."]],"fn":[["execute","Execute a query in a provided schema"],["execute_validated_query",""]],"macro":[["graphql_enum!","Expose simple enums"],["graphql_interface!","Expose GraphQL interfaces"],["graphql_object!","Expose GraphQL objects"],["graphql_scalar!","Expose GraphQL scalars"]],"mod":[["iron_handlers","Optional handlers for the Iron framework. Requires the `iron-handlers` feature enabled."],["meta","Types used to describe a GraphQL schema"],["parser","Query parser and language utilities"],["validation","Query validation related methods and data structures"]],"struct":[["Arguments","Field argument container"],["ExecutionError","Error type for errors that occur during query execution"],["Executor","Query execution engine"],["ID","An ID as defined by the GraphQL specification"],["Registry","A type registry used to build schemas"],["RootNode","Root query node of a schema"]],"trait":[["FromInputValue","Parse an unstructured input value into a Rust data type."],["GraphQLType","Primary trait used to expose Rust types in a GraphQL schema"],["ToInputValue","Losslessly clones a Rust data type into an InputValue."]],"type":[["ExecutionResult","The result of resolving an unspecified field"],["FieldResult","The result of resolving the value of a field of type `T`"]]});
|
||||
initSidebarItems({"enum":[["GraphQLError","An error that prevented query execution"],["InputValue","A JSON-like value that can be passed into the query execution, either out-of-band, or in-band as default variable values. These are _not_ constant and might contain variables."],["Selection","Entry in a GraphQL selection set"],["Type","A type literal in the syntax tree"],["TypeKind","GraphQL type kind"],["Value","Serializable value returned from query and field execution."]],"fn":[["execute","Execute a query in a provided schema"],["execute_validated_query",""]],"macro":[["graphql_enum!","Expose simple enums"],["graphql_input_object!","Create an input object"],["graphql_interface!","Expose GraphQL interfaces"],["graphql_object!","Expose GraphQL objects"],["graphql_scalar!","Expose GraphQL scalars"]],"mod":[["iron_handlers","Optional handlers for the Iron framework. Requires the `iron-handlers` feature enabled."],["meta","Types used to describe a GraphQL schema"],["parser","Query parser and language utilities"],["validation","Query validation related methods and data structures"]],"struct":[["Arguments","Field argument container"],["ExecutionError","Error type for errors that occur during query execution"],["Executor","Query execution engine"],["ID","An ID as defined by the GraphQL specification"],["Registry","A type registry used to build schemas"],["RootNode","Root query node of a schema"]],"trait":[["FromInputValue","Parse an unstructured input value into a Rust data type."],["GraphQLType","Primary trait used to expose Rust types in a GraphQL schema"],["ToInputValue","Losslessly clones a Rust data type into an InputValue."]],"type":[["ExecutionResult","The result of resolving an unspecified field"],["FieldResult","The result of resolving the value of a field of type `T`"]]});
|
|
@ -47,11 +47,11 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-1986' class='srclink' href='../src/juniper/src/types/base.rs.html#66-68' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-1987' class='srclink' href='../src/juniper/src/types/base.rs.html#66-68' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct Arguments {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>Field argument container</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../juniper/struct.Arguments.html' title='juniper::Arguments'>Arguments</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1988' class='srclink' href='../src/juniper/src/types/base.rs.html#70-108' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../juniper/struct.Arguments.html' title='juniper::Arguments'>Arguments</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-1989' class='srclink' href='../src/juniper/src/types/base.rs.html#70-108' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.get' class='method'><code>fn <a href='#method.get' class='fnname'>get</a><T>(&self, key: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><T> <span class='where'>where T: <a class='trait' href='../juniper/trait.FromInputValue.html' title='juniper::FromInputValue'>FromInputValue</a></span></code></h4>
|
||||
<div class='docblock'><p>Get and convert an argument into the desired type.</p>
|
||||
|
||||
|
|
|
@ -47,30 +47,30 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-5723' class='srclink' href='../src/juniper/src/executor.rs.html#52-56' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-5724' class='srclink' href='../src/juniper/src/executor.rs.html#52-56' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct ExecutionError {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>Error type for errors that occur during query execution</p>
|
||||
|
||||
<p>All execution errors contain the source position in the query of the field
|
||||
that failed to resolve. It also contains the field stack.</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5783' class='srclink' href='../src/juniper/src/executor.rs.html#183-198' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5784' class='srclink' href='../src/juniper/src/executor.rs.html#183-198' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.message' class='method'><code>fn <a href='#method.message' class='fnname'>message</a>(&self) -> &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
|
||||
<div class='docblock'><p>The error message</p>
|
||||
</div><h4 id='method.location' class='method'><code>fn <a href='#method.location' class='fnname'>location</a>(&self) -> &<a class='struct' href='../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a></code></h4>
|
||||
<div class='docblock'><p>The source location <em>in the query</em> of the field that failed to resolve</p>
|
||||
</div><h4 id='method.path' class='method'><code>fn <a href='#method.path' class='fnname'>path</a>(&self) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>&[</a><a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a><a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a></code></h4>
|
||||
<div class='docblock'><p>The path of fields leading to the field that generated this error</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5628' class='srclink' href='../src/juniper/src/executor.rs.html#51' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5634' class='srclink' href='../src/juniper/src/executor.rs.html#51' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5629' class='srclink' href='../src/juniper/src/executor.rs.html#51' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5635' class='srclink' href='../src/juniper/src/executor.rs.html#51' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&self, __arg_0: &<a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||||
</div><h4 id='method.ne' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&self, __arg_0: &<a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>!=</code>.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5653' class='srclink' href='../src/juniper/src/executor.rs.html#51' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5654' class='srclink' href='../src/juniper/src/executor.rs.html#51' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.cmp' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp' class='fnname'>cmp</a>(&self, __arg_0: &<a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a></code></h4>
|
||||
<div class='docblock'><p>This method returns an <code>Ordering</code> between <code>self</code> and <code>other</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5666' class='srclink' href='../src/juniper/src/executor.rs.html#51' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5667' class='srclink' href='../src/juniper/src/executor.rs.html#51' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.partial_cmp' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp' class='fnname'>partial_cmp</a>(&self, __arg_0: &<a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='enum' href='https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a>></code></h4>
|
||||
<div class='docblock'><p>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></p>
|
||||
</div><h4 id='method.lt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt' class='fnname'>lt</a>(&self, __arg_0: &<a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
|
@ -81,10 +81,10 @@ that failed to resolve. It also contains the field stack.</p>
|
|||
<div class='docblock'><p>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>></code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></p>
|
||||
</div><h4 id='method.ge' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge' class='fnname'>ge</a>(&self, __arg_0: &<a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>>=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5715' class='srclink' href='../src/juniper/src/executor.rs.html#51' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5716' class='srclink' href='../src/juniper/src/executor.rs.html#51' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../rustc_serialize/json/trait.ToJson.html' title='rustc_serialize::json::ToJson'>ToJson</a> for <a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-6070' class='srclink' href='../src/juniper/src/lib.rs.html#301-309' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../rustc_serialize/json/trait.ToJson.html' title='rustc_serialize::json::ToJson'>ToJson</a> for <a class='struct' href='../juniper/struct.ExecutionError.html' title='juniper::ExecutionError'>ExecutionError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-6071' class='srclink' href='../src/juniper/src/lib.rs.html#301-309' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.to_json' class='method'><code>fn <a href='../rustc_serialize/json/trait.ToJson.html#tymethod.to_json' class='fnname'>to_json</a>(&self) -> <a class='enum' href='../rustc_serialize/json/enum.Json.html' title='rustc_serialize::json::Json'>Json</a></code></h4>
|
||||
<div class='docblock'><p>Converts the value of <code>self</code> to an instance of JSON</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,14 +47,14 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-5618' class='srclink' href='../src/juniper/src/executor.rs.html#37-45' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-5619' class='srclink' href='../src/juniper/src/executor.rs.html#37-45' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct Executor<'a, CtxT> <span class='where'>where CtxT: 'a</span> {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>Query execution engine</p>
|
||||
|
||||
<p>The executor helps drive the query execution in a schema. It keeps track
|
||||
of the current field stack, context, variables, and errors.</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl<'a, CtxT> <a class='struct' href='../juniper/struct.Executor.html' title='juniper::Executor'>Executor</a><'a, CtxT></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5730' class='srclink' href='../src/juniper/src/executor.rs.html#64-162' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl<'a, CtxT> <a class='struct' href='../juniper/struct.Executor.html' title='juniper::Executor'>Executor</a><'a, CtxT></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5731' class='srclink' href='../src/juniper/src/executor.rs.html#64-162' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.resolve' class='method'><code>fn <a href='#method.resolve' class='fnname'>resolve</a><T: <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT>>(&mut self, value: &T) -> <a class='type' href='../juniper/type.ExecutionResult.html' title='juniper::ExecutionResult'>ExecutionResult</a></code></h4>
|
||||
<div class='docblock'><p>Resolve a single arbitrary value into an <code>ExecutionResult</code></p>
|
||||
</div><h4 id='method.resolve_into_value' class='method'><code>fn <a href='#method.resolve_into_value' class='fnname'>resolve_into_value</a><T: <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT>>(&mut self, value: &T) -> <a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a></code></h4>
|
||||
|
|
|
@ -47,11 +47,11 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-2097' class='srclink' href='../src/juniper/src/types/scalars.rs.html#12' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-2098' class='srclink' href='../src/juniper/src/types/scalars.rs.html#12' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct ID(_);</pre><div class='docblock'><p>An ID as defined by the GraphQL specification</p>
|
||||
|
||||
<p>Represented as a string, but can be converted <em>to</em> from an integer as well.</p>
|
||||
</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl<CtxT> <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT> for <a class='struct' href='../juniper/struct.ID.html' title='juniper::ID'>ID</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2100' class='srclink' href='../src/juniper/src/macros/scalar.rs.html#64-82' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl<CtxT> <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT> for <a class='struct' href='../juniper/struct.ID.html' title='juniper::ID'>ID</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2101' class='srclink' href='../src/juniper/src/macros/scalar.rs.html#64-82' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.name' class='method'><code>fn <a href='../juniper/trait.GraphQLType.html#tymethod.name' class='fnname'>name</a>() -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><&'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>></code></h4>
|
||||
<div class='docblock'><p>The name of the GraphQL type to expose. <a href="../juniper/trait.GraphQLType.html#tymethod.name">Read more</a></p>
|
||||
</div><h4 id='method.meta' class='method'><code>fn <a href='../juniper/trait.GraphQLType.html#tymethod.meta' class='fnname'>meta</a>(registry: &mut <a class='struct' href='../juniper/struct.Registry.html' title='juniper::Registry'>Registry</a><CtxT>) -> <a class='enum' href='../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></h4>
|
||||
|
@ -64,10 +64,10 @@
|
|||
<div class='docblock'><p>Resolve this interface or union into a concrete type <a href="../juniper/trait.GraphQLType.html#method.resolve_into_type">Read more</a></p>
|
||||
</div><h4 id='method.concrete_type_name' class='method'><code>fn <a href='../juniper/trait.GraphQLType.html#method.concrete_type_name' class='fnname'>concrete_type_name</a>(&self, context: &CtxT) -> <a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a></code></h4>
|
||||
<div class='docblock'><p>Return the concrete type name for this instance/union. <a href="../juniper/trait.GraphQLType.html#method.concrete_type_name">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../juniper/trait.ToInputValue.html' title='juniper::ToInputValue'>ToInputValue</a> for <a class='struct' href='../juniper/struct.ID.html' title='juniper::ID'>ID</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2107' class='srclink' href='../src/juniper/src/macros/scalar.rs.html#84-88' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../juniper/trait.ToInputValue.html' title='juniper::ToInputValue'>ToInputValue</a> for <a class='struct' href='../juniper/struct.ID.html' title='juniper::ID'>ID</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2108' class='srclink' href='../src/juniper/src/macros/scalar.rs.html#84-88' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.to' class='method'><code>fn <a href='../juniper/trait.ToInputValue.html#tymethod.to' class='fnname'>to</a>(&self) -> <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a></code></h4>
|
||||
<div class='docblock'><p>Performs the conversion.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../juniper/trait.FromInputValue.html' title='juniper::FromInputValue'>FromInputValue</a> for <a class='struct' href='../juniper/struct.ID.html' title='juniper::ID'>ID</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2110' class='srclink' href='../src/juniper/src/macros/scalar.rs.html#90-94' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../juniper/trait.FromInputValue.html' title='juniper::FromInputValue'>FromInputValue</a> for <a class='struct' href='../juniper/struct.ID.html' title='juniper::ID'>ID</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2111' class='srclink' href='../src/juniper/src/macros/scalar.rs.html#90-94' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.from' class='method'><code>fn <a href='../juniper/trait.FromInputValue.html#tymethod.from' class='fnname'>from</a>(v: &<a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='struct' href='../juniper/struct.ID.html' title='juniper::ID'>ID</a>></code></h4>
|
||||
<div class='docblock'><p>Performs the conversion.</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-5598' class='srclink' href='../src/juniper/src/executor.rs.html#21-25' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-5599' class='srclink' href='../src/juniper/src/executor.rs.html#21-25' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct Registry<CtxT> {
|
||||
pub types: <a class='struct' href='https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>, <a class='enum' href='../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a>>,
|
||||
// some fields omitted
|
||||
|
@ -58,7 +58,7 @@ convenience methods to convert types implementing the <code>GraphQLType</code> t
|
|||
into <code>Type</code> instances and automatically registers them.</p>
|
||||
</div><h2 class='fields'>Fields</h2><span id='structfield.types' class='structfield'><code>types: <a class='struct' href='https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>, <a class='enum' href='../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a>></code>
|
||||
</span><span class='stab '></span><div class='docblock'><p>Currently registered types</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl<CtxT> <a class='struct' href='../juniper/struct.Registry.html' title='juniper::Registry'>Registry</a><CtxT></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5814' class='srclink' href='../src/juniper/src/executor.rs.html#258-421' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl<CtxT> <a class='struct' href='../juniper/struct.Registry.html' title='juniper::Registry'>Registry</a><CtxT></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-5815' class='srclink' href='../src/juniper/src/executor.rs.html#258-421' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(types: <a class='struct' href='https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html' title='std::collections::hash::map::HashMap'>HashMap</a><<a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>, <a class='enum' href='../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a>>) -> <a class='struct' href='../juniper/struct.Registry.html' title='juniper::Registry'>Registry</a><CtxT></code></h4>
|
||||
<div class='docblock'><p>Construct a new registry</p>
|
||||
</div><h4 id='method.get_type' class='method'><code>fn <a href='#method.get_type' class='fnname'>get_type</a><T>(&mut self) -> <a class='enum' href='../juniper/enum.Type.html' title='juniper::Type'>Type</a> <span class='where'>where T: <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT></span></code></h4>
|
||||
|
|
|
@ -47,20 +47,20 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-2375' class='srclink' href='../src/juniper/src/schema/model.rs.html#14-22' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-2376' class='srclink' href='../src/juniper/src/schema/model.rs.html#14-22' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct RootNode<InnerT, QueryT, MutationT = <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>> {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>Root query node of a schema</p>
|
||||
|
||||
<p>This brings the mutatino and query types together, and provides the
|
||||
predefined metadata fields.</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl<InnerT, QueryT, MutationT> <a class='struct' href='../juniper/struct.RootNode.html' title='juniper::RootNode'>RootNode</a><InnerT, QueryT, MutationT> <span class='where'>where QueryT: <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><InnerT>, MutationT: <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><InnerT></span></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2430' class='srclink' href='../src/juniper/src/schema/model.rs.html#55-71' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl<InnerT, QueryT, MutationT> <a class='struct' href='../juniper/struct.RootNode.html' title='juniper::RootNode'>RootNode</a><InnerT, QueryT, MutationT> <span class='where'>where QueryT: <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><InnerT>, MutationT: <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><InnerT></span></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2431' class='srclink' href='../src/juniper/src/schema/model.rs.html#55-71' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.new' class='method'><code>fn <a href='#method.new' class='fnname'>new</a>(query_obj: QueryT, mutation_obj: MutationT) -> <a class='struct' href='../juniper/struct.RootNode.html' title='juniper::RootNode'>RootNode</a><InnerT, QueryT, MutationT></code></h4>
|
||||
<div class='docblock'><p>Construct a new root node from query and mutation nodes</p>
|
||||
|
||||
<p>If the schema should not support mutations, you can pass in <code>()</code> to
|
||||
remove the mutation type from the schema.</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl<CtxT, QueryT, MutationT> <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT> for <a class='struct' href='../juniper/struct.RootNode.html' title='juniper::RootNode'>RootNode</a><CtxT, QueryT, MutationT> <span class='where'>where QueryT: <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT>, MutationT: <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT></span></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2575' class='srclink' href='../src/juniper/src/schema/schema.rs.html#10-32' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl<CtxT, QueryT, MutationT> <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT> for <a class='struct' href='../juniper/struct.RootNode.html' title='juniper::RootNode'>RootNode</a><CtxT, QueryT, MutationT> <span class='where'>where QueryT: <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT>, MutationT: <a class='trait' href='../juniper/trait.GraphQLType.html' title='juniper::GraphQLType'>GraphQLType</a><CtxT></span></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-2576' class='srclink' href='../src/juniper/src/schema/schema.rs.html#10-32' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.name' class='method'><code>fn <a href='../juniper/trait.GraphQLType.html#tymethod.name' class='fnname'>name</a>() -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><&'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>></code></h4>
|
||||
<div class='docblock'><p>The name of the GraphQL type to expose. <a href="../juniper/trait.GraphQLType.html#tymethod.name">Read more</a></p>
|
||||
</div><h4 id='method.meta' class='method'><code>fn <a href='../juniper/trait.GraphQLType.html#tymethod.meta' class='fnname'>meta</a>(registry: &mut <a class='struct' href='../juniper/struct.Registry.html' title='juniper::Registry'>Registry</a><CtxT>) -> <a class='enum' href='../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a></code></h4>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-597' class='srclink' href='../src/juniper/src/ast.rs.html#155-158' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-598' class='srclink' href='../src/juniper/src/ast.rs.html#155-158' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust trait'>pub trait FromInputValue: <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html' title='core::marker::Sized'>Sized</a> {
|
||||
fn <a href='#tymethod.from' class='fnname'>from</a>(v: &<a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><Self>;
|
||||
}</pre><div class='docblock'><p>Parse an unstructured input value into a Rust data type.</p>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-2004' class='srclink' href='../src/juniper/src/types/base.rs.html#201-266' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-2005' class='srclink' href='../src/juniper/src/types/base.rs.html#201-266' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust trait'>pub trait GraphQLType<CtxT>: <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html' title='core::marker::Sized'>Sized</a> {
|
||||
fn <a href='#tymethod.name' class='fnname'>name</a>() -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><&'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>>;
|
||||
fn <a href='#tymethod.meta' class='fnname'>meta</a>(registry: &mut <a class='struct' href='../juniper/struct.Registry.html' title='juniper::Registry'>Registry</a><CtxT>) -> <a class='enum' href='../juniper/meta/enum.MetaType.html' title='juniper::meta::MetaType'>MetaType</a>;
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-600' class='srclink' href='../src/juniper/src/ast.rs.html#161-164' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-601' class='srclink' href='../src/juniper/src/ast.rs.html#161-164' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust trait'>pub trait ToInputValue: <a class='trait' href='https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html' title='core::marker::Sized'>Sized</a> {
|
||||
fn <a href='#tymethod.to' class='fnname'>to</a>(&self) -> <a class='enum' href='../juniper/enum.InputValue.html' title='juniper::InputValue'>InputValue</a>;
|
||||
}</pre><div class='docblock'><p>Losslessly clones a Rust data type into an InputValue.</p>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-5729' class='srclink' href='../src/juniper/src/executor.rs.html#62' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-5730' class='srclink' href='../src/juniper/src/executor.rs.html#62' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust typedef'>type ExecutionResult = <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='enum' href='../juniper/enum.Value.html' title='juniper::Value'>Value</a>, <a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>>;</pre><div class='docblock'><p>The result of resolving an unspecified field</p>
|
||||
</div></section>
|
||||
<section id='search' class="content hidden"></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-5727' class='srclink' href='../src/juniper/src/executor.rs.html#59' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-5728' class='srclink' href='../src/juniper/src/executor.rs.html#59' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust typedef'>type FieldResult<T> = <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><T, <a class='struct' href='https://doc.rust-lang.org/nightly/collections/string/struct.String.html' title='collections::string::String'>String</a>>;</pre><div class='docblock'><p>The result of resolving the value of a field of type <code>T</code></p>
|
||||
</div></section>
|
||||
<section id='search' class="content hidden"></section>
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-3226' class='srclink' href='../../src/juniper/src/validation/mod.rs.html#1-21' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-3227' class='srclink' href='../../src/juniper/src/validation/mod.rs.html#1-21' title='goto source code'>[src]</a></span></h1>
|
||||
<div class='docblock'><p>Query validation related methods and data structures</p>
|
||||
</div><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
|
||||
<table>
|
||||
|
|
|
@ -47,11 +47,11 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-3600' class='srclink' href='../../src/juniper/src/validation/context.rs.html#12-15' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-3601' class='srclink' href='../../src/juniper/src/validation/context.rs.html#12-15' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust struct'>pub struct RuleError {
|
||||
// some fields omitted
|
||||
}</pre><div class='docblock'><p>Query validation error</p>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3613' class='srclink' href='../../src/juniper/src/validation/context.rs.html#29-50' title='goto source code'>[src]</a></span></h3>
|
||||
</div><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl <a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3614' class='srclink' href='../../src/juniper/src/validation/context.rs.html#29-50' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.message' class='method'><code>fn <a href='#method.message' class='fnname'>message</a>(&self) -> &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a></code></h4>
|
||||
<div class='docblock'><p>Access the message for a validation error</p>
|
||||
</div><h4 id='method.locations' class='method'><code>fn <a href='#method.locations' class='fnname'>locations</a>(&self) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>&[</a><a class='struct' href='../../juniper/parser/struct.SourcePosition.html' title='juniper::parser::SourcePosition'>SourcePosition</a><a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a></code></h4>
|
||||
|
@ -59,10 +59,10 @@
|
|||
|
||||
<p>All validation errors contain at least one source position, but some
|
||||
validators supply extra context through multiple positions.</p>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3525' class='srclink' href='../../src/juniper/src/validation/context.rs.html#11' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html' title='core::cmp::Ord'>Ord</a> for <a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3526' class='srclink' href='../../src/juniper/src/validation/context.rs.html#11' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.cmp' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp' class='fnname'>cmp</a>(&self, __arg_0: &<a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a></code></h4>
|
||||
<div class='docblock'><p>This method returns an <code>Ordering</code> between <code>self</code> and <code>other</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3535' class='srclink' href='../../src/juniper/src/validation/context.rs.html#11' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html' title='core::cmp::PartialOrd'>PartialOrd</a> for <a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3536' class='srclink' href='../../src/juniper/src/validation/context.rs.html#11' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.partial_cmp' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp' class='fnname'>partial_cmp</a>(&self, __arg_0: &<a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/option/enum.Option.html' title='core::option::Option'>Option</a><<a class='enum' href='https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html' title='core::cmp::Ordering'>Ordering</a>></code></h4>
|
||||
<div class='docblock'><p>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></p>
|
||||
</div><h4 id='method.lt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt' class='fnname'>lt</a>(&self, __arg_0: &<a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
|
@ -73,16 +73,16 @@ validators supply extra context through multiple positions.</p>
|
|||
<div class='docblock'><p>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>></code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></p>
|
||||
</div><h4 id='method.ge' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge' class='fnname'>ge</a>(&self, __arg_0: &<a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>>=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3573' class='srclink' href='../../src/juniper/src/validation/context.rs.html#11' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3578' class='srclink' href='../../src/juniper/src/validation/context.rs.html#11' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html' title='core::cmp::Eq'>Eq</a> for <a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3574' class='srclink' href='../../src/juniper/src/validation/context.rs.html#11' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html' title='core::cmp::PartialEq'>PartialEq</a> for <a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3579' class='srclink' href='../../src/juniper/src/validation/context.rs.html#11' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.eq' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&self, __arg_0: &<a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||||
</div><h4 id='method.ne' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&self, __arg_0: &<a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a>) -> <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a></code></h4>
|
||||
<div class='docblock'><p>This method tests for <code>!=</code>.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3593' class='srclink' href='../../src/juniper/src/validation/context.rs.html#11' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html' title='core::fmt::Debug'>Debug</a> for <a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-3594' class='srclink' href='../../src/juniper/src/validation/context.rs.html#11' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.fmt' class='method'><code>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&self, __arg_0: &mut <a class='struct' href='https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html' title='core::fmt::Formatter'>Formatter</a>) -> <a class='type' href='https://doc.rust-lang.org/nightly/core/fmt/type.Result.html' title='core::fmt::Result'>Result</a></code></h4>
|
||||
<div class='docblock'><p>Formats the value using the given formatter.</p>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../../rustc_serialize/json/trait.ToJson.html' title='rustc_serialize::json::ToJson'>ToJson</a> for <a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-6064' class='srclink' href='../../src/juniper/src/lib.rs.html#283-290' title='goto source code'>[src]</a></span></h3>
|
||||
</div></div><h3 class='impl'><span class='in-band'><code>impl <a class='trait' href='../../rustc_serialize/json/trait.ToJson.html' title='rustc_serialize::json::ToJson'>ToJson</a> for <a class='struct' href='../../juniper/validation/struct.RuleError.html' title='juniper::validation::RuleError'>RuleError</a></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-6065' class='srclink' href='../../src/juniper/src/lib.rs.html#283-290' title='goto source code'>[src]</a></span></h3>
|
||||
<div class='impl-items'><h4 id='method.to_json' class='method'><code>fn <a href='../../rustc_serialize/json/trait.ToJson.html#tymethod.to_json' class='fnname'>to_json</a>(&self) -> <a class='enum' href='../../rustc_serialize/json/enum.Json.html' title='rustc_serialize::json::Json'>Json</a></code></h4>
|
||||
<div class='docblock'><p>Converts the value of <code>self</code> to an instance of JSON</p>
|
||||
</div></div></section>
|
||||
|
|
|
@ -47,16 +47,30 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-0' class='srclink' href='../src/matches/lib.rs.html#1-28' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-0' class='srclink' href='../src/matches/lib.rs.html#1-62' title='goto source code'>[src]</a></span></h1>
|
||||
<h2 id='macros' class='section-header'><a href="#macros">Macros</a></h2>
|
||||
<table>
|
||||
<tr class=' module-item'>
|
||||
<td><a class='macro' href='macro._tt_as_expr_hack!.html'
|
||||
title='matches::_tt_as_expr_hack!'>_tt_as_expr_hack!</a></td>
|
||||
<td><a class='macro' href='macro._matches_tt_as_expr_hack!.html'
|
||||
title='matches::_matches_tt_as_expr_hack!'>_matches_tt_as_expr_hack!</a></td>
|
||||
<td class='docblock short'>
|
||||
<p>Work around "error: unexpected token: <code>an interpolated tt</code>", whatever that means.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class=' module-item'>
|
||||
<td><a class='macro' href='macro.assert_matches!.html'
|
||||
title='matches::assert_matches!'>assert_matches!</a></td>
|
||||
<td class='docblock short'>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr class=' module-item'>
|
||||
<td><a class='macro' href='macro.debug_assert_matches!.html'
|
||||
title='matches::debug_assert_matches!'>debug_assert_matches!</a></td>
|
||||
<td class='docblock short'>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr class=' module-item'>
|
||||
<td><a class='macro' href='macro.matches!.html'
|
||||
title='matches::matches!'>matches!</a></td>
|
||||
|
|
|
@ -4,10 +4,10 @@
|
|||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="generator" content="rustdoc">
|
||||
<meta name="description" content="API documentation for the Rust `_tt_as_expr_hack!` macro in crate `matches`.">
|
||||
<meta name="keywords" content="rust, rustlang, rust-lang, _tt_as_expr_hack!">
|
||||
<meta name="description" content="API documentation for the Rust `_matches_tt_as_expr_hack!` macro in crate `matches`.">
|
||||
<meta name="keywords" content="rust, rustlang, rust-lang, _matches_tt_as_expr_hack!">
|
||||
|
||||
<title>matches::_tt_as_expr_hack! - Rust</title>
|
||||
<title>matches::_matches_tt_as_expr_hack! - Rust</title>
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="../rustdoc.css">
|
||||
<link rel="stylesheet" type="text/css" href="../main.css">
|
||||
|
@ -28,7 +28,7 @@
|
|||
|
||||
<nav class="sidebar">
|
||||
|
||||
<p class='location'><a href='index.html'>matches</a></p><script>window.sidebarCurrent = {name: '_tt_as_expr_hack!', ty: 'macro', relpath: ''};</script><script defer src="sidebar-items.js"></script>
|
||||
<p class='location'><a href='index.html'>matches</a></p><script>window.sidebarCurrent = {name: '_matches_tt_as_expr_hack!', ty: 'macro', relpath: ''};</script><script defer src="sidebar-items.js"></script>
|
||||
</nav>
|
||||
|
||||
<nav class="sub">
|
||||
|
@ -43,13 +43,13 @@
|
|||
</nav>
|
||||
|
||||
<section id='main' class="content macro">
|
||||
<h1 class='fqn'><span class='in-band'><a href='index.html'>matches</a>::<wbr><a class='macro' href=''>_tt_as_expr_hack!</a></span><span class='out-of-band'><span id='render-detail'>
|
||||
<h1 class='fqn'><span class='in-band'><a href='index.html'>matches</a>::<wbr><a class='macro' href=''>_matches_tt_as_expr_hack!</a></span><span class='out-of-band'><span id='render-detail'>
|
||||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-5' class='srclink' href='../src/matches/lib.rs.html#16-18' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-5' class='srclink' href='../src/matches/lib.rs.html#15-17' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust macro'>
|
||||
<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>_tt_as_expr_hack</span> {
|
||||
<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>_matches_tt_as_expr_hack</span> {
|
||||
(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>value</span>:<span class='ident'>expr</span>) <span class='op'>=></span> { ... };
|
||||
}</pre>
|
||||
<div class='docblock'><p>Work around "error: unexpected token: <code>an interpolated tt</code>", whatever that means.</p>
|
118
matches/macro.assert_matches!.html
Normal file
118
matches/macro.assert_matches!.html
Normal file
|
@ -0,0 +1,118 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="generator" content="rustdoc">
|
||||
<meta name="description" content="API documentation for the Rust `assert_matches!` macro in crate `matches`.">
|
||||
<meta name="keywords" content="rust, rustlang, rust-lang, assert_matches!">
|
||||
|
||||
<title>matches::assert_matches! - Rust</title>
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="../rustdoc.css">
|
||||
<link rel="stylesheet" type="text/css" href="../main.css">
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body class="rustdoc">
|
||||
<!--[if lte IE 8]>
|
||||
<div class="warning">
|
||||
This old browser is unsupported and will most likely display funky
|
||||
things.
|
||||
</div>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
|
||||
<nav class="sidebar">
|
||||
|
||||
<p class='location'><a href='index.html'>matches</a></p><script>window.sidebarCurrent = {name: 'assert_matches!', ty: 'macro', relpath: ''};</script><script defer src="sidebar-items.js"></script>
|
||||
</nav>
|
||||
|
||||
<nav class="sub">
|
||||
<form class="search-form js-only">
|
||||
<div class="search-container">
|
||||
<input class="search-input" name="search"
|
||||
autocomplete="off"
|
||||
placeholder="Click or press ‘S’ to search, ‘?’ for more options…"
|
||||
type="search">
|
||||
</div>
|
||||
</form>
|
||||
</nav>
|
||||
|
||||
<section id='main' class="content macro">
|
||||
<h1 class='fqn'><span class='in-band'><a href='index.html'>matches</a>::<wbr><a class='macro' href=''>assert_matches!</a></span><span class='out-of-band'><span id='render-detail'>
|
||||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-6' class='srclink' href='../src/matches/lib.rs.html#20-29' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust macro'>
|
||||
<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>assert_matches</span> {
|
||||
(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>expression</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>pattern</span>:<span class='ident'>tt</span>)<span class='op'>+</span>) <span class='op'>=></span> { ... };
|
||||
}</pre>
|
||||
</section>
|
||||
<section id='search' class="content hidden"></section>
|
||||
|
||||
<section class="footer"></section>
|
||||
|
||||
<aside id="help" class="hidden">
|
||||
<div>
|
||||
<h1 class="hidden">Help</h1>
|
||||
|
||||
<div class="shortcuts">
|
||||
<h2>Keyboard Shortcuts</h2>
|
||||
|
||||
<dl>
|
||||
<dt>?</dt>
|
||||
<dd>Show this help dialog</dd>
|
||||
<dt>S</dt>
|
||||
<dd>Focus the search field</dd>
|
||||
<dt>⇤</dt>
|
||||
<dd>Move up in search results</dd>
|
||||
<dt>⇥</dt>
|
||||
<dd>Move down in search results</dd>
|
||||
<dt>⏎</dt>
|
||||
<dd>Go to active search result</dd>
|
||||
<dt>+</dt>
|
||||
<dd>Collapse/expand all sections</dd>
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
<div class="infos">
|
||||
<h2>Search Tricks</h2>
|
||||
|
||||
<p>
|
||||
Prefix searches with a type followed by a colon (e.g.
|
||||
<code>fn:</code>) to restrict the search to a given type.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Accepted types are: <code>fn</code>, <code>mod</code>,
|
||||
<code>struct</code>, <code>enum</code>,
|
||||
<code>trait</code>, <code>type</code>, <code>macro</code>,
|
||||
and <code>const</code>.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Search functions by type signature (e.g.
|
||||
<code>vec -> usize</code> or <code>* -> vec</code>)
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</aside>
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
window.rootPath = "../";
|
||||
window.currentCrate = "matches";
|
||||
window.playgroundUrl = "";
|
||||
</script>
|
||||
<script src="../jquery.js"></script>
|
||||
<script src="../main.js"></script>
|
||||
|
||||
<script defer src="../search-index.js"></script>
|
||||
</body>
|
||||
</html>
|
118
matches/macro.debug_assert_matches!.html
Normal file
118
matches/macro.debug_assert_matches!.html
Normal file
|
@ -0,0 +1,118 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="generator" content="rustdoc">
|
||||
<meta name="description" content="API documentation for the Rust `debug_assert_matches!` macro in crate `matches`.">
|
||||
<meta name="keywords" content="rust, rustlang, rust-lang, debug_assert_matches!">
|
||||
|
||||
<title>matches::debug_assert_matches! - Rust</title>
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="../rustdoc.css">
|
||||
<link rel="stylesheet" type="text/css" href="../main.css">
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body class="rustdoc">
|
||||
<!--[if lte IE 8]>
|
||||
<div class="warning">
|
||||
This old browser is unsupported and will most likely display funky
|
||||
things.
|
||||
</div>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
|
||||
<nav class="sidebar">
|
||||
|
||||
<p class='location'><a href='index.html'>matches</a></p><script>window.sidebarCurrent = {name: 'debug_assert_matches!', ty: 'macro', relpath: ''};</script><script defer src="sidebar-items.js"></script>
|
||||
</nav>
|
||||
|
||||
<nav class="sub">
|
||||
<form class="search-form js-only">
|
||||
<div class="search-container">
|
||||
<input class="search-input" name="search"
|
||||
autocomplete="off"
|
||||
placeholder="Click or press ‘S’ to search, ‘?’ for more options…"
|
||||
type="search">
|
||||
</div>
|
||||
</form>
|
||||
</nav>
|
||||
|
||||
<section id='main' class="content macro">
|
||||
<h1 class='fqn'><span class='in-band'><a href='index.html'>matches</a>::<wbr><a class='macro' href=''>debug_assert_matches!</a></span><span class='out-of-band'><span id='render-detail'>
|
||||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-7' class='srclink' href='../src/matches/lib.rs.html#32-34' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust macro'>
|
||||
<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>debug_assert_matches</span> {
|
||||
($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=></span> { ... };
|
||||
}</pre>
|
||||
</section>
|
||||
<section id='search' class="content hidden"></section>
|
||||
|
||||
<section class="footer"></section>
|
||||
|
||||
<aside id="help" class="hidden">
|
||||
<div>
|
||||
<h1 class="hidden">Help</h1>
|
||||
|
||||
<div class="shortcuts">
|
||||
<h2>Keyboard Shortcuts</h2>
|
||||
|
||||
<dl>
|
||||
<dt>?</dt>
|
||||
<dd>Show this help dialog</dd>
|
||||
<dt>S</dt>
|
||||
<dd>Focus the search field</dd>
|
||||
<dt>⇤</dt>
|
||||
<dd>Move up in search results</dd>
|
||||
<dt>⇥</dt>
|
||||
<dd>Move down in search results</dd>
|
||||
<dt>⏎</dt>
|
||||
<dd>Go to active search result</dd>
|
||||
<dt>+</dt>
|
||||
<dd>Collapse/expand all sections</dd>
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
<div class="infos">
|
||||
<h2>Search Tricks</h2>
|
||||
|
||||
<p>
|
||||
Prefix searches with a type followed by a colon (e.g.
|
||||
<code>fn:</code>) to restrict the search to a given type.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Accepted types are: <code>fn</code>, <code>mod</code>,
|
||||
<code>struct</code>, <code>enum</code>,
|
||||
<code>trait</code>, <code>type</code>, <code>macro</code>,
|
||||
and <code>const</code>.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Search functions by type signature (e.g.
|
||||
<code>vec -> usize</code> or <code>* -> vec</code>)
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</aside>
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
window.rootPath = "../";
|
||||
window.currentCrate = "matches";
|
||||
window.playgroundUrl = "";
|
||||
</script>
|
||||
<script src="../jquery.js"></script>
|
||||
<script src="../main.js"></script>
|
||||
|
||||
<script defer src="../search-index.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -50,7 +50,7 @@
|
|||
</span><a id='src-4' class='srclink' href='../src/matches/lib.rs.html#2-11' title='goto source code'>[src]</a></span></h1>
|
||||
<pre class='rust macro'>
|
||||
<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>matches</span> {
|
||||
(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>expression</span>: <span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>pattern</span>:<span class='ident'>tt</span>)<span class='op'>+</span>) <span class='op'>=></span> { ... };
|
||||
(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>expression</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>pattern</span>:<span class='ident'>tt</span>)<span class='op'>+</span>) <span class='op'>=></span> { ... };
|
||||
}</pre>
|
||||
</section>
|
||||
<section id='search' class="content hidden"></section>
|
||||
|
|
|
@ -1 +1 @@
|
|||
initSidebarItems({"macro":[["_tt_as_expr_hack!","Work around \"error: unexpected token: `an interpolated tt`\", whatever that means."],["matches!",""]]});
|
||||
initSidebarItems({"macro":[["_matches_tt_as_expr_hack!","Work around \"error: unexpected token: `an interpolated tt`\", whatever that means."],["assert_matches!",""],["debug_assert_matches!",""],["matches!",""]]});
|
File diff suppressed because one or more lines are too long
466
src/juniper/src/macros/input_object.rs.html
Normal file
466
src/juniper/src/macros/input_object.rs.html
Normal file
|
@ -0,0 +1,466 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="generator" content="rustdoc">
|
||||
<meta name="description" content="Source to the Rust file `src/macros/input_object.rs`.">
|
||||
<meta name="keywords" content="rust, rustlang, rust-lang">
|
||||
|
||||
<title>input_object.rs.html -- source</title>
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="../../../../rustdoc.css">
|
||||
<link rel="stylesheet" type="text/css" href="../../../../main.css">
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body class="rustdoc">
|
||||
<!--[if lte IE 8]>
|
||||
<div class="warning">
|
||||
This old browser is unsupported and will most likely display funky
|
||||
things.
|
||||
</div>
|
||||
<![endif]-->
|
||||
|
||||
|
||||
|
||||
<nav class="sidebar">
|
||||
|
||||
|
||||
</nav>
|
||||
|
||||
<nav class="sub">
|
||||
<form class="search-form js-only">
|
||||
<div class="search-container">
|
||||
<input class="search-input" name="search"
|
||||
autocomplete="off"
|
||||
placeholder="Click or press ‘S’ to search, ‘?’ for more options…"
|
||||
type="search">
|
||||
</div>
|
||||
</form>
|
||||
</nav>
|
||||
|
||||
<section id='main' class="content source"><pre class="line-numbers"><span id="1"> 1</span>
|
||||
<span id="2"> 2</span>
|
||||
<span id="3"> 3</span>
|
||||
<span id="4"> 4</span>
|
||||
<span id="5"> 5</span>
|
||||
<span id="6"> 6</span>
|
||||
<span id="7"> 7</span>
|
||||
<span id="8"> 8</span>
|
||||
<span id="9"> 9</span>
|
||||
<span id="10"> 10</span>
|
||||
<span id="11"> 11</span>
|
||||
<span id="12"> 12</span>
|
||||
<span id="13"> 13</span>
|
||||
<span id="14"> 14</span>
|
||||
<span id="15"> 15</span>
|
||||
<span id="16"> 16</span>
|
||||
<span id="17"> 17</span>
|
||||
<span id="18"> 18</span>
|
||||
<span id="19"> 19</span>
|
||||
<span id="20"> 20</span>
|
||||
<span id="21"> 21</span>
|
||||
<span id="22"> 22</span>
|
||||
<span id="23"> 23</span>
|
||||
<span id="24"> 24</span>
|
||||
<span id="25"> 25</span>
|
||||
<span id="26"> 26</span>
|
||||
<span id="27"> 27</span>
|
||||
<span id="28"> 28</span>
|
||||
<span id="29"> 29</span>
|
||||
<span id="30"> 30</span>
|
||||
<span id="31"> 31</span>
|
||||
<span id="32"> 32</span>
|
||||
<span id="33"> 33</span>
|
||||
<span id="34"> 34</span>
|
||||
<span id="35"> 35</span>
|
||||
<span id="36"> 36</span>
|
||||
<span id="37"> 37</span>
|
||||
<span id="38"> 38</span>
|
||||
<span id="39"> 39</span>
|
||||
<span id="40"> 40</span>
|
||||
<span id="41"> 41</span>
|
||||
<span id="42"> 42</span>
|
||||
<span id="43"> 43</span>
|
||||
<span id="44"> 44</span>
|
||||
<span id="45"> 45</span>
|
||||
<span id="46"> 46</span>
|
||||
<span id="47"> 47</span>
|
||||
<span id="48"> 48</span>
|
||||
<span id="49"> 49</span>
|
||||
<span id="50"> 50</span>
|
||||
<span id="51"> 51</span>
|
||||
<span id="52"> 52</span>
|
||||
<span id="53"> 53</span>
|
||||
<span id="54"> 54</span>
|
||||
<span id="55"> 55</span>
|
||||
<span id="56"> 56</span>
|
||||
<span id="57"> 57</span>
|
||||
<span id="58"> 58</span>
|
||||
<span id="59"> 59</span>
|
||||
<span id="60"> 60</span>
|
||||
<span id="61"> 61</span>
|
||||
<span id="62"> 62</span>
|
||||
<span id="63"> 63</span>
|
||||
<span id="64"> 64</span>
|
||||
<span id="65"> 65</span>
|
||||
<span id="66"> 66</span>
|
||||
<span id="67"> 67</span>
|
||||
<span id="68"> 68</span>
|
||||
<span id="69"> 69</span>
|
||||
<span id="70"> 70</span>
|
||||
<span id="71"> 71</span>
|
||||
<span id="72"> 72</span>
|
||||
<span id="73"> 73</span>
|
||||
<span id="74"> 74</span>
|
||||
<span id="75"> 75</span>
|
||||
<span id="76"> 76</span>
|
||||
<span id="77"> 77</span>
|
||||
<span id="78"> 78</span>
|
||||
<span id="79"> 79</span>
|
||||
<span id="80"> 80</span>
|
||||
<span id="81"> 81</span>
|
||||
<span id="82"> 82</span>
|
||||
<span id="83"> 83</span>
|
||||
<span id="84"> 84</span>
|
||||
<span id="85"> 85</span>
|
||||
<span id="86"> 86</span>
|
||||
<span id="87"> 87</span>
|
||||
<span id="88"> 88</span>
|
||||
<span id="89"> 89</span>
|
||||
<span id="90"> 90</span>
|
||||
<span id="91"> 91</span>
|
||||
<span id="92"> 92</span>
|
||||
<span id="93"> 93</span>
|
||||
<span id="94"> 94</span>
|
||||
<span id="95"> 95</span>
|
||||
<span id="96"> 96</span>
|
||||
<span id="97"> 97</span>
|
||||
<span id="98"> 98</span>
|
||||
<span id="99"> 99</span>
|
||||
<span id="100">100</span>
|
||||
<span id="101">101</span>
|
||||
<span id="102">102</span>
|
||||
<span id="103">103</span>
|
||||
<span id="104">104</span>
|
||||
<span id="105">105</span>
|
||||
<span id="106">106</span>
|
||||
<span id="107">107</span>
|
||||
<span id="108">108</span>
|
||||
<span id="109">109</span>
|
||||
<span id="110">110</span>
|
||||
<span id="111">111</span>
|
||||
<span id="112">112</span>
|
||||
<span id="113">113</span>
|
||||
<span id="114">114</span>
|
||||
<span id="115">115</span>
|
||||
<span id="116">116</span>
|
||||
<span id="117">117</span>
|
||||
<span id="118">118</span>
|
||||
<span id="119">119</span>
|
||||
<span id="120">120</span>
|
||||
<span id="121">121</span>
|
||||
<span id="122">122</span>
|
||||
<span id="123">123</span>
|
||||
<span id="124">124</span>
|
||||
<span id="125">125</span>
|
||||
<span id="126">126</span>
|
||||
<span id="127">127</span>
|
||||
<span id="128">128</span>
|
||||
<span id="129">129</span>
|
||||
<span id="130">130</span>
|
||||
<span id="131">131</span>
|
||||
<span id="132">132</span>
|
||||
<span id="133">133</span>
|
||||
<span id="134">134</span>
|
||||
<span id="135">135</span>
|
||||
<span id="136">136</span>
|
||||
<span id="137">137</span>
|
||||
<span id="138">138</span>
|
||||
<span id="139">139</span>
|
||||
<span id="140">140</span>
|
||||
<span id="141">141</span>
|
||||
<span id="142">142</span>
|
||||
<span id="143">143</span>
|
||||
<span id="144">144</span>
|
||||
<span id="145">145</span>
|
||||
<span id="146">146</span>
|
||||
<span id="147">147</span>
|
||||
<span id="148">148</span>
|
||||
<span id="149">149</span>
|
||||
<span id="150">150</span>
|
||||
<span id="151">151</span>
|
||||
<span id="152">152</span>
|
||||
<span id="153">153</span>
|
||||
<span id="154">154</span>
|
||||
<span id="155">155</span>
|
||||
<span id="156">156</span>
|
||||
<span id="157">157</span>
|
||||
<span id="158">158</span>
|
||||
<span id="159">159</span>
|
||||
<span id="160">160</span>
|
||||
<span id="161">161</span>
|
||||
<span id="162">162</span>
|
||||
<span id="163">163</span>
|
||||
<span id="164">164</span>
|
||||
<span id="165">165</span>
|
||||
<span id="166">166</span>
|
||||
<span id="167">167</span>
|
||||
<span id="168">168</span>
|
||||
<span id="169">169</span>
|
||||
<span id="170">170</span>
|
||||
<span id="171">171</span>
|
||||
<span id="172">172</span>
|
||||
<span id="173">173</span>
|
||||
<span id="174">174</span>
|
||||
<span id="175">175</span>
|
||||
<span id="176">176</span>
|
||||
<span id="177">177</span>
|
||||
<span id="178">178</span>
|
||||
</pre><pre class='rust '>
|
||||
<span class='doccomment'>/**
|
||||
Create an input object
|
||||
|
||||
Input objects are used as data carriers for complex input values to
|
||||
fields and mutations. Unlike the other helper macros,
|
||||
`graphql_input_object!` actually *creates* the struct you define. It
|
||||
does not add anything to the struct definition itself - what you type
|
||||
is what will be generated:
|
||||
|
||||
```rust
|
||||
# #[macro_use] extern crate juniper;
|
||||
|
||||
graphql_input_object!(
|
||||
description: "Coordinates for the user"
|
||||
|
||||
struct Coordinates {
|
||||
longitude: f64 as "The X coordinate, from -180 to +180",
|
||||
latitude: f64 as "The Y coordinate, from -90 to +90",
|
||||
}
|
||||
);
|
||||
|
||||
# fn main() { }
|
||||
```
|
||||
|
||||
This macro creates the struct as specified and implements
|
||||
`FromInputValue` to automatically parse values provided from variables
|
||||
and arguments.
|
||||
|
||||
If you want to expose the struct under a different name than the Rust
|
||||
type, you can write `struct Coordinates as "MyCoordinates" { ...`.
|
||||
|
||||
*/</span>
|
||||
<span class='attribute'>#[<span class='ident'>macro_export</span>]</span>
|
||||
<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>graphql_input_object</span> {
|
||||
<span class='comment'>// Calls $val.$func($arg) if $arg is not None</span>
|
||||
( @<span class='ident'>maybe_apply</span>, <span class='prelude-val'>None</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>func</span>:<span class='ident'>ident</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>val</span>:<span class='ident'>expr</span> ) <span class='op'>=></span> { <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>val</span> };
|
||||
( @<span class='ident'>maybe_apply</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>func</span>:<span class='ident'>ident</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>val</span>:<span class='ident'>expr</span> ) <span class='op'>=></span> { <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>val</span>.<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>func</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>) };
|
||||
|
||||
<span class='comment'>// Calls $val.description($descr) when $descr is not empty</span>
|
||||
( @<span class='ident'>apply_description</span>, , <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>val</span>:<span class='ident'>expr</span> ) <span class='op'>=></span> { <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>val</span> };
|
||||
( @<span class='ident'>apply_description</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>:<span class='ident'>tt</span> , <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>val</span>:<span class='ident'>expr</span> ) <span class='op'>=></span> { <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>val</span>.<span class='ident'>description</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>) };
|
||||
|
||||
<span class='comment'>// Generate the FromInputValue::from method body, provided a</span>
|
||||
<span class='comment'>// HashMap<&str, &InputValue> in $var</span>
|
||||
(
|
||||
@<span class='ident'>generate_from_input_value</span>,
|
||||
<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>var</span>:<span class='ident'>tt</span>,
|
||||
( $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_name</span>:<span class='ident'>ident</span> : <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_type</span>:<span class='ident'>ty</span> $(<span class='kw'>as</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>:<span class='ident'>tt</span>)<span class='op'>*</span> $(,)<span class='op'>*</span> ),<span class='op'>*</span> )
|
||||
) <span class='op'>=></span> {
|
||||
<span class='prelude-val'>Some</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span> {
|
||||
$( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_name</span>: {
|
||||
<span class='kw'>let</span> <span class='ident'>n</span>: <span class='ident'>String</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='kw'>crate</span>::<span class='macro-nonterminal'>to_snake_case</span>(<span class='macro'>stringify</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_name</span>));
|
||||
<span class='kw'>let</span> <span class='ident'>v</span>: <span class='kw-2'>&</span><span class='macro-nonterminal'>$</span><span class='kw'>crate</span>::<span class='macro-nonterminal'>InputValue</span> <span class='op'>=</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>var</span>[<span class='kw-2'>&</span><span class='ident'>n</span>[..]];
|
||||
<span class='macro-nonterminal'>$</span><span class='kw'>crate</span>::<span class='macro-nonterminal'>FromInputValue</span>::<span class='ident'>from</span>(<span class='ident'>v</span>).<span class='ident'>unwrap</span>()
|
||||
} ),<span class='op'>*</span>
|
||||
})
|
||||
};
|
||||
|
||||
<span class='comment'>// Generate the struct declaration, including (Rust) meta attributes</span>
|
||||
(
|
||||
@<span class='ident'>generate_struct_fields</span>,
|
||||
( $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>:<span class='ident'>tt</span>)<span class='op'>*</span> ), <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>:<span class='ident'>tt</span>,
|
||||
( $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_name</span>:<span class='ident'>ident</span> : <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_type</span>:<span class='ident'>ty</span> $(<span class='kw'>as</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>:<span class='ident'>tt</span>)<span class='op'>*</span> $(,)<span class='op'>*</span> ),<span class='op'>*</span> )
|
||||
) <span class='op'>=></span> {
|
||||
$(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>)<span class='op'>*</span> <span class='kw'>struct</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span> {
|
||||
$( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_name</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_type</span>, )<span class='op'>*</span>
|
||||
}
|
||||
};
|
||||
|
||||
<span class='comment'>// Generate the input field meta list, i.e. &[Argument].</span>
|
||||
(
|
||||
@<span class='ident'>generate_meta_fields</span>,
|
||||
<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>reg</span>:<span class='ident'>tt</span>,
|
||||
( $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_name</span>:<span class='ident'>ident</span> : <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_type</span>:<span class='ident'>ty</span> $(<span class='kw'>as</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>:<span class='ident'>tt</span>)<span class='op'>*</span> $(,)<span class='op'>*</span> ),<span class='op'>*</span> )
|
||||
) <span class='op'>=></span> {
|
||||
<span class='kw-2'>&</span>[
|
||||
$(
|
||||
<span class='macro'>graphql_input_object</span><span class='macro'>!</span>(
|
||||
@<span class='ident'>apply_description</span>,
|
||||
$(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>)<span class='op'>*</span>,
|
||||
<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>reg</span>.<span class='ident'>arg</span>::<span class='op'><</span><span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_type</span><span class='op'>></span>(
|
||||
<span class='kw-2'>&</span><span class='macro-nonterminal'>$</span><span class='kw'>crate</span>::<span class='macro-nonterminal'>to_snake_case</span>(<span class='macro'>stringify</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>field_name</span>))))
|
||||
),<span class='op'>*</span>
|
||||
]
|
||||
};
|
||||
|
||||
<span class='comment'>// #[...] struct $name { ... }</span>
|
||||
<span class='comment'>// struct $name { ... }</span>
|
||||
(
|
||||
@<span class='ident'>parse</span>,
|
||||
( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore1</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore2</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore3</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore4</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>:<span class='ident'>tt</span> ),
|
||||
$(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>:<span class='ident'>meta</span>]</span>)<span class='op'>*</span> <span class='kw'>struct</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>:<span class='ident'>ident</span> { $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>fields</span>:<span class='ident'>tt</span>)<span class='op'>*</span> } $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>rest</span>:<span class='ident'>tt</span>)<span class='op'>*</span>
|
||||
) <span class='op'>=></span> {
|
||||
<span class='macro'>graphql_input_object</span><span class='macro'>!</span>(
|
||||
@<span class='ident'>parse</span>,
|
||||
( ( $(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>]</span>)<span class='op'>*</span> ), <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>, (<span class='macro'>stringify</span><span class='macro'>!</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>)), ($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>fields</span>)<span class='op'>*</span>), <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span> ),
|
||||
$(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>rest</span>)<span class='op'>*</span>
|
||||
);
|
||||
};
|
||||
|
||||
<span class='comment'>// #[...] struct $name as "GraphQLName" { ... }</span>
|
||||
<span class='comment'>// struct $name as "GraphQLName" { ... }</span>
|
||||
(
|
||||
@<span class='ident'>parse</span>,
|
||||
( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore1</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore2</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore3</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore4</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>:<span class='ident'>tt</span> ),
|
||||
$(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>:<span class='ident'>meta</span>]</span>)<span class='op'>*</span> <span class='kw'>struct</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>:<span class='ident'>ident</span> <span class='kw'>as</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>outname</span>:<span class='ident'>tt</span> { $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>fields</span>:<span class='ident'>tt</span>)<span class='op'>*</span> } $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>rest</span>:<span class='ident'>tt</span>)<span class='op'>*</span>
|
||||
) <span class='op'>=></span> {
|
||||
<span class='macro'>graphql_input_object</span><span class='macro'>!</span>(
|
||||
@<span class='ident'>parse</span>,
|
||||
( ( $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>)<span class='op'>*</span> ), <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>outname</span>, ($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>fields</span>)<span class='op'>*</span>), <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span> ),
|
||||
$(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>rest</span>)<span class='op'>*</span>
|
||||
);
|
||||
};
|
||||
|
||||
<span class='comment'>// description: <description></span>
|
||||
(
|
||||
@<span class='ident'>parse</span>,
|
||||
( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>outname</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>fields</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>_ignore</span>:<span class='ident'>tt</span> ),
|
||||
<span class='ident'>description</span>: <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>:<span class='ident'>tt</span> $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>rest</span>:<span class='ident'>tt</span>)<span class='op'>*</span>
|
||||
) <span class='op'>=></span> {
|
||||
<span class='macro'>graphql_input_object</span><span class='macro'>!</span>(
|
||||
@<span class='ident'>parse</span>,
|
||||
( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>outname</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>fields</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span> ),
|
||||
$(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>rest</span>)<span class='op'>*</span>
|
||||
);
|
||||
};
|
||||
|
||||
<span class='comment'>// No more data to parse, generate the struct and impls</span>
|
||||
(
|
||||
@<span class='ident'>parse</span>,
|
||||
( <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>outname</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>fields</span>:<span class='ident'>tt</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>:<span class='ident'>tt</span> ),
|
||||
) <span class='op'>=></span> {
|
||||
<span class='macro'>graphql_input_object</span><span class='macro'>!</span>(@<span class='ident'>generate_struct_fields</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>fields</span>);
|
||||
|
||||
<span class='kw'>impl</span> <span class='macro-nonterminal'>$</span><span class='kw'>crate</span>::<span class='macro-nonterminal'>FromInputValue</span> <span class='kw'>for</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span> {
|
||||
<span class='kw'>fn</span> <span class='ident'>from</span>(<span class='ident'>value</span>: <span class='kw-2'>&</span><span class='macro-nonterminal'>$</span><span class='kw'>crate</span>::<span class='macro-nonterminal'>InputValue</span>) <span class='op'>-></span> <span class='prelude-ty'>Option</span><span class='op'><</span><span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span><span class='op'>></span> {
|
||||
<span class='kw'>if</span> <span class='kw'>let</span> <span class='prelude-val'>Some</span>(<span class='ident'>obj</span>) <span class='op'>=</span> <span class='ident'>value</span>.<span class='ident'>to_object_value</span>() {
|
||||
<span class='macro'>graphql_input_object</span><span class='macro'>!</span>(@<span class='ident'>generate_from_input_value</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span>, <span class='ident'>obj</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>fields</span>)
|
||||
}
|
||||
<span class='kw'>else</span> {
|
||||
<span class='prelude-val'>None</span>
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
<span class='kw'>impl</span><span class='op'><</span><span class='ident'>CtxT</span><span class='op'>></span> <span class='macro-nonterminal'>$</span><span class='kw'>crate</span>::<span class='macro-nonterminal'>GraphQLType</span><span class='op'><</span><span class='ident'>CtxT</span><span class='op'>></span> <span class='kw'>for</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span> {
|
||||
<span class='kw'>fn</span> <span class='ident'>name</span>() <span class='op'>-></span> <span class='prelude-ty'>Option</span><span class='op'><</span><span class='kw-2'>&</span><span class='lifetime'>'static</span> <span class='ident'>str</span><span class='op'>></span> {
|
||||
<span class='prelude-val'>Some</span>(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>outname</span>)
|
||||
}
|
||||
|
||||
<span class='kw'>fn</span> <span class='ident'>meta</span>(<span class='ident'>registry</span>: <span class='kw-2'>&</span><span class='kw-2'>mut</span> <span class='macro-nonterminal'>$</span><span class='kw'>crate</span>::<span class='macro-nonterminal'>Registry</span><span class='op'><</span><span class='ident'>CtxT</span><span class='op'>></span>) <span class='op'>-></span> <span class='macro-nonterminal'>$</span><span class='kw'>crate</span>::<span class='macro-nonterminal'>meta</span>::<span class='ident'>MetaType</span> {
|
||||
<span class='macro'>graphql_input_object</span><span class='macro'>!</span>(
|
||||
@<span class='ident'>maybe_apply</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>descr</span>, <span class='ident'>description</span>,
|
||||
<span class='ident'>registry</span>.<span class='ident'>build_input_object_type</span>::<span class='op'><</span><span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>name</span><span class='op'>></span>()(
|
||||
<span class='macro'>graphql_input_object</span><span class='macro'>!</span>(@<span class='ident'>generate_meta_fields</span>, <span class='ident'>registry</span>, <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>fields</span>)
|
||||
)).<span class='ident'>into_meta</span>()
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
<span class='comment'>// Entry point: parse calls starting with the struct declaration</span>
|
||||
( $(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>:<span class='ident'>meta</span>]</span>)<span class='op'>*</span> <span class='kw'>struct</span> $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>items</span>:<span class='ident'>tt</span>)<span class='op'>*</span> ) <span class='op'>=></span> {
|
||||
<span class='macro'>graphql_input_object</span><span class='macro'>!</span>(
|
||||
@<span class='ident'>parse</span>,
|
||||
( ( ), <span class='prelude-val'>None</span>, <span class='prelude-val'>None</span>, <span class='prelude-val'>None</span>, <span class='prelude-val'>None</span> ),
|
||||
$(<span class='attribute'>#[<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>meta</span>]</span>)<span class='op'>*</span> <span class='kw'>struct</span> $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>items</span>)<span class='op'>*</span>
|
||||
);
|
||||
};
|
||||
|
||||
<span class='comment'>// Entry point: parse calls starting with the description</span>
|
||||
( <span class='ident'>description</span>: $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>items</span>:<span class='ident'>tt</span>)<span class='op'>*</span> ) <span class='op'>=></span> {
|
||||
<span class='macro'>graphql_input_object</span><span class='macro'>!</span>(
|
||||
@<span class='ident'>parse</span>,
|
||||
( ( ), <span class='prelude-val'>None</span>, <span class='prelude-val'>None</span>, <span class='prelude-val'>None</span>, <span class='prelude-val'>None</span> ),
|
||||
<span class='ident'>description</span>: $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>items</span>)<span class='op'>*</span>
|
||||
);
|
||||
};
|
||||
}
|
||||
</pre>
|
||||
</section>
|
||||
<section id='search' class="content hidden"></section>
|
||||
|
||||
<section class="footer"></section>
|
||||
|
||||
<aside id="help" class="hidden">
|
||||
<div>
|
||||
<h1 class="hidden">Help</h1>
|
||||
|
||||
<div class="shortcuts">
|
||||
<h2>Keyboard Shortcuts</h2>
|
||||
|
||||
<dl>
|
||||
<dt>?</dt>
|
||||
<dd>Show this help dialog</dd>
|
||||
<dt>S</dt>
|
||||
<dd>Focus the search field</dd>
|
||||
<dt>⇤</dt>
|
||||
<dd>Move up in search results</dd>
|
||||
<dt>⇥</dt>
|
||||
<dd>Move down in search results</dd>
|
||||
<dt>⏎</dt>
|
||||
<dd>Go to active search result</dd>
|
||||
<dt>+</dt>
|
||||
<dd>Collapse/expand all sections</dd>
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
<div class="infos">
|
||||
<h2>Search Tricks</h2>
|
||||
|
||||
<p>
|
||||
Prefix searches with a type followed by a colon (e.g.
|
||||
<code>fn:</code>) to restrict the search to a given type.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Accepted types are: <code>fn</code>, <code>mod</code>,
|
||||
<code>struct</code>, <code>enum</code>,
|
||||
<code>trait</code>, <code>type</code>, <code>macro</code>,
|
||||
and <code>const</code>.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Search functions by type signature (e.g.
|
||||
<code>vec -> usize</code> or <code>* -> vec</code>)
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</aside>
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
window.rootPath = "../../../../";
|
||||
window.currentCrate = "juniper";
|
||||
window.playgroundUrl = "";
|
||||
</script>
|
||||
<script src="../../../../jquery.js"></script>
|
||||
<script src="../../../../main.js"></script>
|
||||
|
||||
<script defer src="../../../../search-index.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -50,6 +50,7 @@
|
|||
<span id="6">6</span>
|
||||
<span id="7">7</span>
|
||||
<span id="8">8</span>
|
||||
<span id="9">9</span>
|
||||
</pre><pre class='rust '>
|
||||
<span class='attribute'>#[<span class='ident'>macro_use</span>]</span> <span class='kw'>mod</span> <span class='ident'>enums</span>;
|
||||
<span class='attribute'>#[<span class='ident'>macro_use</span>]</span> <span class='kw'>mod</span> <span class='ident'>object</span>;
|
||||
|
@ -57,6 +58,7 @@
|
|||
<span class='attribute'>#[<span class='ident'>macro_use</span>]</span> <span class='kw'>mod</span> <span class='ident'>scalar</span>;
|
||||
<span class='attribute'>#[<span class='ident'>macro_use</span>]</span> <span class='kw'>mod</span> <span class='ident'>args</span>;
|
||||
<span class='attribute'>#[<span class='ident'>macro_use</span>]</span> <span class='kw'>mod</span> <span class='ident'>field</span>;
|
||||
<span class='attribute'>#[<span class='ident'>macro_use</span>]</span> <span class='kw'>mod</span> <span class='ident'>input_object</span>;
|
||||
|
||||
<span class='attribute'>#[<span class='ident'>cfg</span>(<span class='ident'>test</span>)]</span> <span class='kw'>mod</span> <span class='ident'>tests</span>;
|
||||
</pre>
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="generator" content="rustdoc">
|
||||
<meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.2/lib.rs`.">
|
||||
<meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-1ecc6299db9ec823/matches-0.1.3/lib.rs`.">
|
||||
<meta name="keywords" content="rust, rustlang, rust-lang">
|
||||
|
||||
<title>lib.rs.html -- source</title>
|
||||
|
@ -70,11 +70,45 @@
|
|||
<span id="26">26</span>
|
||||
<span id="27">27</span>
|
||||
<span id="28">28</span>
|
||||
<span id="29">29</span>
|
||||
<span id="30">30</span>
|
||||
<span id="31">31</span>
|
||||
<span id="32">32</span>
|
||||
<span id="33">33</span>
|
||||
<span id="34">34</span>
|
||||
<span id="35">35</span>
|
||||
<span id="36">36</span>
|
||||
<span id="37">37</span>
|
||||
<span id="38">38</span>
|
||||
<span id="39">39</span>
|
||||
<span id="40">40</span>
|
||||
<span id="41">41</span>
|
||||
<span id="42">42</span>
|
||||
<span id="43">43</span>
|
||||
<span id="44">44</span>
|
||||
<span id="45">45</span>
|
||||
<span id="46">46</span>
|
||||
<span id="47">47</span>
|
||||
<span id="48">48</span>
|
||||
<span id="49">49</span>
|
||||
<span id="50">50</span>
|
||||
<span id="51">51</span>
|
||||
<span id="52">52</span>
|
||||
<span id="53">53</span>
|
||||
<span id="54">54</span>
|
||||
<span id="55">55</span>
|
||||
<span id="56">56</span>
|
||||
<span id="57">57</span>
|
||||
<span id="58">58</span>
|
||||
<span id="59">59</span>
|
||||
<span id="60">60</span>
|
||||
<span id="61">61</span>
|
||||
<span id="62">62</span>
|
||||
</pre><pre class='rust '>
|
||||
<span class='attribute'>#[<span class='ident'>macro_export</span>]</span>
|
||||
<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>matches</span> {
|
||||
(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>expression</span>: <span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>pattern</span>:<span class='ident'>tt</span>)<span class='op'>+</span>) <span class='op'>=></span> {
|
||||
<span class='macro'>_tt_as_expr_hack</span><span class='macro'>!</span> {
|
||||
(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>expression</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>pattern</span>:<span class='ident'>tt</span>)<span class='op'>+</span>) <span class='op'>=></span> {
|
||||
<span class='macro'>_matches_tt_as_expr_hack</span><span class='macro'>!</span> {
|
||||
<span class='kw'>match</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>expression</span> {
|
||||
$(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>pattern</span>)<span class='op'>+</span> <span class='op'>=></span> <span class='bool-val'>true</span>,
|
||||
_ <span class='op'>=></span> <span class='bool-val'>false</span>
|
||||
|
@ -83,22 +117,56 @@
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
<span class='doccomment'>/// Work around "error: unexpected token: `an interpolated tt`", whatever that means.</span>
|
||||
<span class='attribute'>#[<span class='ident'>macro_export</span>]</span>
|
||||
<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>_tt_as_expr_hack</span>(
|
||||
<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>_matches_tt_as_expr_hack</span> {
|
||||
(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>value</span>:<span class='ident'>expr</span>) <span class='op'>=></span> (<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>value</span>)
|
||||
);
|
||||
}
|
||||
|
||||
<span class='attribute'>#[<span class='ident'>macro_export</span>]</span>
|
||||
<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>assert_matches</span> {
|
||||
(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>expression</span>:<span class='ident'>expr</span>, $(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>pattern</span>:<span class='ident'>tt</span>)<span class='op'>+</span>) <span class='op'>=></span> {
|
||||
<span class='macro'>_matches_tt_as_expr_hack</span><span class='macro'>!</span> {
|
||||
<span class='kw'>match</span> <span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>expression</span> {
|
||||
$(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>pattern</span>)<span class='op'>+</span> <span class='op'>=></span> (),
|
||||
<span class='kw-2'>ref</span> <span class='ident'>e</span> <span class='op'>=></span> <span class='macro'>panic</span><span class='macro'>!</span>(<span class='string'>"assertion failed: `{:?}` does not match `{}`"</span>, <span class='ident'>e</span>, <span class='macro'>stringify</span><span class='macro'>!</span>($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>pattern</span>)<span class='op'>+</span>)),
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
<span class='attribute'>#[<span class='ident'>macro_export</span>]</span>
|
||||
<span class='macro'>macro_rules</span><span class='macro'>!</span> <span class='ident'>debug_assert_matches</span> {
|
||||
($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>:<span class='ident'>tt</span>)<span class='op'>*</span>) <span class='op'>=></span> (<span class='kw'>if</span> <span class='macro'>cfg</span><span class='macro'>!</span>(<span class='ident'>debug_assertions</span>) { <span class='macro'>assert_matches</span><span class='macro'>!</span>($(<span class='macro-nonterminal'>$</span><span class='macro-nonterminal'>arg</span>)<span class='op'>*</span>); })
|
||||
}
|
||||
|
||||
<span class='attribute'>#[<span class='ident'>test</span>]</span>
|
||||
<span class='kw'>fn</span> <span class='ident'>it_works</span>() {
|
||||
<span class='kw'>fn</span> <span class='ident'>matches_works</span>() {
|
||||
<span class='kw'>let</span> <span class='ident'>foo</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='string'>"-12"</span>);
|
||||
<span class='macro'>assert</span><span class='macro'>!</span>(<span class='macro'>matches</span><span class='macro'>!</span>(<span class='ident'>foo</span>, <span class='prelude-val'>Some</span>(<span class='ident'>bar</span>) <span class='kw'>if</span>
|
||||
<span class='macro'>matches</span><span class='macro'>!</span>(<span class='ident'>bar</span>.<span class='ident'>as_bytes</span>()[<span class='number'>0</span>], <span class='string'>b'+'</span> <span class='op'>|</span> <span class='string'>b'-'</span>) <span class='op'>&&</span>
|
||||
<span class='macro'>matches</span><span class='macro'>!</span>(<span class='ident'>bar</span>.<span class='ident'>as_bytes</span>()[<span class='number'>1</span>], <span class='string'>b'0'</span>...<span class='string'>b'9'</span>)
|
||||
));
|
||||
}
|
||||
|
||||
<span class='attribute'>#[<span class='ident'>test</span>]</span>
|
||||
<span class='kw'>fn</span> <span class='ident'>assert_matches_works</span>() {
|
||||
<span class='kw'>let</span> <span class='ident'>foo</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='string'>"-12"</span>);
|
||||
<span class='macro'>assert_matches</span><span class='macro'>!</span>(<span class='ident'>foo</span>, <span class='prelude-val'>Some</span>(<span class='ident'>bar</span>) <span class='kw'>if</span>
|
||||
<span class='macro'>matches</span><span class='macro'>!</span>(<span class='ident'>bar</span>.<span class='ident'>as_bytes</span>()[<span class='number'>0</span>], <span class='string'>b'+'</span> <span class='op'>|</span> <span class='string'>b'-'</span>) <span class='op'>&&</span>
|
||||
<span class='macro'>matches</span><span class='macro'>!</span>(<span class='ident'>bar</span>.<span class='ident'>as_bytes</span>()[<span class='number'>1</span>], <span class='string'>b'0'</span>...<span class='string'>b'9'</span>)
|
||||
);
|
||||
}
|
||||
|
||||
<span class='attribute'>#[<span class='ident'>test</span>]</span>
|
||||
<span class='attribute'>#[<span class='ident'>should_panic</span>(<span class='ident'>expected</span> <span class='op'>=</span> <span class='string'>"assertion failed: `Some(\"-AB\")` does not match "</span>)]</span>
|
||||
<span class='kw'>fn</span> <span class='ident'>assert_matches_panics</span>() {
|
||||
<span class='kw'>let</span> <span class='ident'>foo</span> <span class='op'>=</span> <span class='prelude-val'>Some</span>(<span class='string'>"-AB"</span>);
|
||||
<span class='macro'>assert_matches</span><span class='macro'>!</span>(<span class='ident'>foo</span>, <span class='prelude-val'>Some</span>(<span class='ident'>bar</span>) <span class='kw'>if</span>
|
||||
<span class='macro'>matches</span><span class='macro'>!</span>(<span class='ident'>bar</span>.<span class='ident'>as_bytes</span>()[<span class='number'>0</span>], <span class='string'>b'+'</span> <span class='op'>|</span> <span class='string'>b'-'</span>) <span class='op'>&&</span>
|
||||
<span class='macro'>matches</span><span class='macro'>!</span>(<span class='ident'>bar</span>.<span class='ident'>as_bytes</span>()[<span class='number'>1</span>], <span class='string'>b'0'</span>...<span class='string'>b'9'</span>)
|
||||
);
|
||||
}
|
||||
</pre>
|
||||
</section>
|
||||
<section id='search' class="content hidden"></section>
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="generator" content="rustdoc">
|
||||
<meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-1ecc6299db9ec823/traitobject-0.0.1/src/lib.rs`.">
|
||||
<meta name="description" content="Source to the Rust file `/home/travis/.cargo/registry/src/github.com-1ecc6299db9ec823/traitobject-0.0.3/src/lib.rs`.">
|
||||
<meta name="keywords" content="rust, rustlang, rust-lang">
|
||||
|
||||
<title>lib.rs.html -- source</title>
|
||||
|
@ -71,6 +71,13 @@
|
|||
<span id="27">27</span>
|
||||
<span id="28">28</span>
|
||||
<span id="29">29</span>
|
||||
<span id="30">30</span>
|
||||
<span id="31">31</span>
|
||||
<span id="32">32</span>
|
||||
<span id="33">33</span>
|
||||
<span id="34">34</span>
|
||||
<span id="35">35</span>
|
||||
<span id="36">36</span>
|
||||
</pre><pre class='rust '>
|
||||
<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>cfg_attr</span>(<span class='ident'>test</span>, <span class='ident'>deny</span>(<span class='ident'>warnings</span>))]</span>
|
||||
<span class='attribute'>#<span class='op'>!</span>[<span class='ident'>deny</span>(<span class='ident'>missing_docs</span>)]</span>
|
||||
|
@ -101,6 +108,13 @@
|
|||
<span class='kw'>unsafe</span> { <span class='macro'>assert</span><span class='macro'>!</span>(<span class='kw-2'>&</span><span class='number'>7</span> <span class='op'>==</span> <span class='ident'>mem</span>::<span class='ident'>transmute</span>::<span class='op'><</span>_, <span class='kw-2'>&</span><span class='ident'>i32</span><span class='op'>></span>(<span class='ident'>data</span>(<span class='ident'>x</span>))) };
|
||||
}
|
||||
|
||||
<span class='doccomment'>/// A trait implemented for all trait objects.</span>
|
||||
<span class='doccomment'>///</span>
|
||||
<span class='doccomment'>/// Implementations for all traits in std are provided.</span>
|
||||
<span class='kw'>pub</span> <span class='kw'>unsafe</span> <span class='kw'>trait</span> <span class='ident'>Trait</span> {}
|
||||
|
||||
<span class='kw'>mod</span> <span class='ident'>impls</span>;
|
||||
|
||||
</pre>
|
||||
</section>
|
||||
<section id='search' class="content hidden"></section>
|
||||
|
|
|
@ -47,11 +47,19 @@
|
|||
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
|
||||
[<span class='inner'>−</span>]
|
||||
</a>
|
||||
</span><a id='src-0' class='srclink' href='../src/traitobject/lib.rs.html#1-28' title='goto source code'>[src]</a></span></h1>
|
||||
</span><a id='src-0' class='srclink' href='../src/traitobject/lib.rs.html#1-35' title='goto source code'>[src]</a></span></h1>
|
||||
<div class='docblock'>
|
||||
<h1 id='traitobject' class='section-header'><a href='#traitobject'>traitobject</a></h1>
|
||||
<p>Unsafe helpers for working with raw TraitObjects.</p>
|
||||
</div><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
|
||||
</div><h2 id='traits' class='section-header'><a href="#traits">Traits</a></h2>
|
||||
<table>
|
||||
<tr class=' module-item'>
|
||||
<td><a class='trait' href='trait.Trait.html'
|
||||
title='traitobject::Trait'>Trait</a></td>
|
||||
<td class='docblock short'>
|
||||
<p>A trait implemented for all trait objects.</p>
|
||||
</td>
|
||||
</tr></table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
|
||||
<table>
|
||||
<tr class=' module-item'>
|
||||
<td><a class='fn' href='fn.data.html'
|
||||
|
|
|
@ -1 +1 @@
|
|||
initSidebarItems({"fn":[["data","Get the data pointer from this trait object."],["data_mut","Get the data pointer from this trait object, mutably."]]});
|
||||
initSidebarItems({"fn":[["data","Get the data pointer from this trait object."],["data_mut","Get the data pointer from this trait object, mutably."]],"trait":[["Trait","A trait implemented for all trait objects."]]});
|
Loading…
Reference in a new issue