Files
GopherGate/target/doc/darling_core/util/index.html
2026-02-26 12:00:21 -05:00

10 lines
7.5 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Utility types for attribute parsing."><title>darling_core::util - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="darling_core" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="../sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Module util</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../darling_core/index.html">darling_<wbr>core</a><span class="version">0.20.11</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Module util</a></h2><h3><a href="#modules">Module Items</a></h3><ul class="block"><li><a href="#modules" title="Modules">Modules</a></li><li><a href="#structs" title="Structs">Structs</a></li><li><a href="#enums" title="Enums">Enums</a></li><li><a href="#traits" title="Traits">Traits</a></li><li><a href="#functions" title="Functions">Functions</a></li></ul></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="../index.html">In crate darling_<wbr>core</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">darling_core</a></div><h1>Module <span>util</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/darling_core/util/mod.rs.html#1-26">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Utility types for attribute parsing.</p>
</div></details><h2 id="modules" class="section-header">Modules<a href="#modules" class="anchor">§</a></h2><dl class="item-table"><dt><a class="mod" href="parse_expr/index.html" title="mod darling_core::util::parse_expr">parse_<wbr>expr</a></dt><dd>Functions to use with <code>#[darling(with = "...")]</code> that control how quoted values
in <a href="../../syn/attr/enum.Meta.html" title="enum syn::attr::Meta"><code>Meta</code></a> instances are parsed into <a href="../../syn/expr/enum.Expr.html" title="enum syn::expr::Expr"><code>Expr</code></a> fields.</dd></dl><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.Callable.html" title="struct darling_core::util::Callable">Callable</a></dt><dd>Either a path or a closure.</dd><dt><a class="struct" href="struct.Flag.html" title="struct darling_core::util::Flag">Flag</a></dt><dd>A meta-item that can be present as a word - with no value - or absent.</dd><dt><a class="struct" href="struct.IdentString.html" title="struct darling_core::util::IdentString">Ident<wbr>String</a></dt><dd>A wrapper for an <code>Ident</code> which also keeps the value as a string.</dd><dt><a class="struct" href="struct.Ignored.html" title="struct darling_core::util::Ignored">Ignored</a></dt><dd>An efficient way of discarding data from a syntax element.</dd><dt><a class="struct" href="struct.PathList.html" title="struct darling_core::util::PathList">Path<wbr>List</a></dt><dd>A list of <code>syn::Path</code> instances. This type is used to extract a list of paths from an
attribute.</dd><dt><a class="struct" href="struct.ShapeSet.html" title="struct darling_core::util::ShapeSet">Shape<wbr>Set</a></dt><dd>A set of <a href="enum.Shape.html" title="enum darling_core::util::Shape"><code>Shape</code></a> values, which correctly handles the relationship between
<a href="enum.Shape.html#variant.Newtype" title="enum darling_core::util::Shape">newtype</a> and <a href="enum.Shape.html#variant.Tuple" title="enum darling_core::util::Shape">tuple</a> shapes.</dd><dt><a class="struct" href="struct.SpannedValue.html" title="struct darling_core::util::SpannedValue">Spanned<wbr>Value</a></dt><dd>A value and an associated position in source code. The main use case for this is
to preserve position information to emit warnings from proc macros. You can use
a <code>SpannedValue&lt;T&gt;</code> as a field in any struct that implements or derives any of
<code>darling</code>s core traits.</dd><dt><a class="struct" href="struct.WithOriginal.html" title="struct darling_core::util::WithOriginal">With<wbr>Original</a></dt><dd>A container to parse some syntax and retain access to the original.</dd></dl><h2 id="enums" class="section-header">Enums<a href="#enums" class="anchor">§</a></h2><dl class="item-table"><dt><a class="enum" href="enum.Override.html" title="enum darling_core::util::Override">Override</a></dt><dd>A value which can inherit a default value or have an explicit value specified.</dd><dt><a class="enum" href="enum.Shape.html" title="enum darling_core::util::Shape">Shape</a></dt><dd>Description of how fields in a struct or variant are syntactically laid out.</dd></dl><h2 id="traits" class="section-header">Traits<a href="#traits" class="anchor">§</a></h2><dl class="item-table"><dt><a class="trait" href="trait.AsShape.html" title="trait darling_core::util::AsShape">AsShape</a></dt><dd>Get the “shape” of a fields container, such as a struct or variant.</dd></dl><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">§</a></h2><dl class="item-table"><dt><a class="fn" href="fn.parse_attribute_to_meta_list.html" title="fn darling_core::util::parse_attribute_to_meta_list">parse_<wbr>attribute_<wbr>to_<wbr>meta_<wbr>list</a></dt><dd>Try to parse an attribute into a meta list. Path-type meta values are accepted and returned
as empty lists with their passed-in path. Name-value meta values and non-meta attributes
will cause errors to be returned.</dd><dt><a class="fn" href="fn.path_to_string.html" title="fn darling_core::util::path_to_string">path_<wbr>to_<wbr>string</a></dt><dd>Transform Rust paths to a readable and comparable string.</dd></dl></section></div></main></body></html>