[{"data":1,"prerenderedAt":1373},["ShallowReactive",2],{"navigation":3,"\u002Fschemas\u002Fprimitives":335,"\u002Fschemas\u002Fprimitives-surround":1368},[4,27,73,95,121,135,305,331],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":26},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18,22],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":19,"path":20,"stem":21},"Quick start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start",{"title":23,"path":24,"stem":25},"MSRV","\u002Fgetting-started\u002Fmsrv","1.getting-started\u002F9.msrv",false,{"title":28,"icon":29,"path":30,"stem":31,"children":32,"page":26},"Schemas","i-lucide-shapes","\u002Fschemas","2.schemas",[33,37,41,45,49,53,57,61,65,69],{"title":34,"path":35,"stem":36},"Strings","\u002Fschemas\u002Fstrings","2.schemas\u002F1.strings",{"title":38,"path":39,"stem":40},"Custom rules","\u002Fschemas\u002Frules","2.schemas\u002F10.rules",{"title":42,"path":43,"stem":44},"Numbers","\u002Fschemas\u002Fnumbers","2.schemas\u002F2.numbers",{"title":46,"path":47,"stem":48},"Booleans, literals and enums","\u002Fschemas\u002Fprimitives","2.schemas\u002F3.primitives",{"title":50,"path":51,"stem":52},"Dates and times","\u002Fschemas\u002Fdates","2.schemas\u002F4.dates",{"title":54,"path":55,"stem":56},"Collections","\u002Fschemas\u002Fcollections","2.schemas\u002F5.collections",{"title":58,"path":59,"stem":60},"Dynamic objects","\u002Fschemas\u002Fobjects","2.schemas\u002F6.objects",{"title":62,"path":63,"stem":64},"Modifiers","\u002Fschemas\u002Fmodifiers","2.schemas\u002F7.modifiers",{"title":66,"path":67,"stem":68},"Combinators","\u002Fschemas\u002Fcombinators","2.schemas\u002F8.combinators",{"title":70,"path":71,"stem":72},"Other types","\u002Fschemas\u002Fspecial-types","2.schemas\u002F9.special-types",{"title":74,"icon":75,"path":76,"stem":77,"children":78,"page":26},"Structs","i-lucide-braces","\u002Fstructs","3.structs",[79,83,87,91],{"title":80,"path":81,"stem":82},"schema! macro","\u002Fstructs\u002Fschema-macro","3.structs\u002F1.schema-macro",{"title":84,"path":85,"stem":86},"#[derive(Validate)]","\u002Fstructs\u002Fderive","3.structs\u002F2.derive",{"title":88,"path":89,"stem":90},"Parse vs validate","\u002Fstructs\u002Fparse-vs-validate","3.structs\u002F3.parse-vs-validate",{"title":92,"path":93,"stem":94},"Lenient parsing","\u002Fstructs\u002Flenient","3.structs\u002F4.lenient",{"title":96,"icon":97,"path":98,"stem":99,"children":100,"page":26},"Errors","i-lucide-triangle-alert","\u002Ferrors","4.errors",[101,105,109,113,117],{"title":102,"path":103,"stem":104},"Error model","\u002Ferrors\u002Foverview","4.errors\u002F1.overview",{"title":106,"path":107,"stem":108},"Issue codes","\u002Ferrors\u002Fissue-codes","4.errors\u002F2.issue-codes",{"title":110,"path":111,"stem":112},"Formatting","\u002Ferrors\u002Fformatting","4.errors\u002F3.formatting",{"title":114,"path":115,"stem":116},"Custom messages","\u002Ferrors\u002Fcustom-messages","4.errors\u002F4.custom-messages",{"title":118,"path":119,"stem":120},"Translations","\u002Ferrors\u002Fi18n","4.errors\u002F5.i18n",{"title":122,"icon":123,"path":124,"stem":125,"children":126,"page":26},"OpenAPI","i-lucide-file-json","\u002Fopenapi","5.openapi",[127,131],{"title":128,"path":129,"stem":130},"JSON Schema and OpenAPI","\u002Fopenapi\u002Fjson-schema","5.openapi\u002F1.json-schema",{"title":132,"path":133,"stem":134},"Schema diff","\u002Fopenapi\u002Fdiff","5.openapi\u002F2.diff",{"title":136,"icon":137,"path":138,"stem":139,"children":140,"page":26},"Integrations","i-lucide-plug","\u002Fintegrations","6.integrations",[141,191,209,223,245,259,273,291],{"title":142,"icon":143,"path":144,"stem":145,"children":146,"page":26},"Web frameworks","i-lucide-globe","\u002Fintegrations\u002Fweb","6.integrations\u002F1.web",[147,151,155,159,163,167,171,175,179,183,187],{"title":148,"path":149,"stem":150},"Web adapters overview","\u002Fintegrations\u002Fweb\u002Foverview","6.integrations\u002F1.web\u002F01.overview",{"title":152,"path":153,"stem":154},"vld-axum","\u002Fintegrations\u002Fweb\u002Faxum","6.integrations\u002F1.web\u002F02.axum",{"title":156,"path":157,"stem":158},"vld-actix","\u002Fintegrations\u002Fweb\u002Factix","6.integrations\u002F1.web\u002F03.actix",{"title":160,"path":161,"stem":162},"vld-ntex","\u002Fintegrations\u002Fweb\u002Fntex","6.integrations\u002F1.web\u002F04.ntex",{"title":164,"path":165,"stem":166},"vld-poem","\u002Fintegrations\u002Fweb\u002Fpoem","6.integrations\u002F1.web\u002F05.poem",{"title":168,"path":169,"stem":170},"vld-rama","\u002Fintegrations\u002Fweb\u002Frama","6.integrations\u002F1.web\u002F06.rama",{"title":172,"path":173,"stem":174},"vld-rocket","\u002Fintegrations\u002Fweb\u002Frocket","6.integrations\u002F1.web\u002F07.rocket",{"title":176,"path":177,"stem":178},"vld-salvo","\u002Fintegrations\u002Fweb\u002Fsalvo","6.integrations\u002F1.web\u002F08.salvo",{"title":180,"path":181,"stem":182},"vld-tower","\u002Fintegrations\u002Fweb\u002Ftower","6.integrations\u002F1.web\u002F09.tower",{"title":184,"path":185,"stem":186},"vld-warp","\u002Fintegrations\u002Fweb\u002Fwarp","6.integrations\u002F1.web\u002F10.warp",{"title":188,"path":189,"stem":190},"vld-tonic","\u002Fintegrations\u002Fweb\u002Ftonic","6.integrations\u002F1.web\u002F11.tonic",{"title":192,"icon":193,"path":194,"stem":195,"children":196,"page":26},"OpenAPI and JSON Schema","i-lucide-file-code","\u002Fintegrations\u002Fopenapi","6.integrations\u002F2.openapi",[197,201,205],{"title":198,"path":199,"stem":200},"vld-utoipa","\u002Fintegrations\u002Fopenapi\u002Futoipa","6.integrations\u002F2.openapi\u002F1.utoipa",{"title":202,"path":203,"stem":204},"vld-schemars","\u002Fintegrations\u002Fopenapi\u002Fschemars","6.integrations\u002F2.openapi\u002F2.schemars",{"title":206,"path":207,"stem":208},"vld-aide","\u002Fintegrations\u002Fopenapi\u002Faide","6.integrations\u002F2.openapi\u002F3.aide",{"title":210,"icon":211,"path":212,"stem":213,"children":214,"page":26},"Codegen and test data","i-lucide-wand","\u002Fintegrations\u002Fcodegen","6.integrations\u002F3.codegen",[215,219],{"title":216,"path":217,"stem":218},"vld-ts","\u002Fintegrations\u002Fcodegen\u002Fts","6.integrations\u002F3.codegen\u002F1.ts",{"title":220,"path":221,"stem":222},"vld-fake","\u002Fintegrations\u002Fcodegen\u002Ffake","6.integrations\u002F3.codegen\u002F2.fake",{"title":224,"icon":225,"path":226,"stem":227,"children":228,"page":26},"Databases","i-lucide-database","\u002Fintegrations\u002Fdatabase","6.integrations\u002F4.database",[229,233,237,241],{"title":230,"path":231,"stem":232},"vld-sqlx","\u002Fintegrations\u002Fdatabase\u002Fsqlx","6.integrations\u002F4.database\u002F1.sqlx",{"title":234,"path":235,"stem":236},"vld-diesel","\u002Fintegrations\u002Fdatabase\u002Fdiesel","6.integrations\u002F4.database\u002F2.diesel",{"title":238,"path":239,"stem":240},"vld-sea","\u002Fintegrations\u002Fdatabase\u002Fsea-orm","6.integrations\u002F4.database\u002F3.sea-orm",{"title":242,"path":243,"stem":244},"vld-surrealdb","\u002Fintegrations\u002Fdatabase\u002Fsurrealdb","6.integrations\u002F4.database\u002F4.surrealdb",{"title":246,"icon":247,"path":248,"stem":249,"children":250,"page":26},"Messaging","i-lucide-mail","\u002Fintegrations\u002Fmessaging","6.integrations\u002F5.messaging",[251,255],{"title":252,"path":253,"stem":254},"vld-redis","\u002Fintegrations\u002Fmessaging\u002Fredis","6.integrations\u002F5.messaging\u002F1.redis",{"title":256,"path":257,"stem":258},"vld-lapin","\u002Fintegrations\u002Fmessaging\u002Flapin","6.integrations\u002F5.messaging\u002F2.lapin",{"title":260,"icon":261,"path":262,"stem":263,"children":264,"page":26},"Config and CLI","i-lucide-terminal","\u002Fintegrations\u002Fconfig-cli","6.integrations\u002F6.config-cli",[265,269],{"title":266,"path":267,"stem":268},"vld-config","\u002Fintegrations\u002Fconfig-cli\u002Fconfig","6.integrations\u002F6.config-cli\u002F1.config",{"title":270,"path":271,"stem":272},"vld-clap","\u002Fintegrations\u002Fconfig-cli\u002Fclap","6.integrations\u002F6.config-cli\u002F2.clap",{"title":274,"icon":275,"path":276,"stem":277,"children":278,"page":26},"UI frameworks","i-lucide-monitor","\u002Fintegrations\u002Fui","6.integrations\u002F7.ui",[279,283,287],{"title":280,"path":281,"stem":282},"vld-dioxus","\u002Fintegrations\u002Fui\u002Fdioxus","6.integrations\u002F7.ui\u002F1.dioxus",{"title":284,"path":285,"stem":286},"vld-leptos","\u002Fintegrations\u002Fui\u002Fleptos","6.integrations\u002F7.ui\u002F2.leptos",{"title":288,"path":289,"stem":290},"vld-tauri","\u002Fintegrations\u002Fui\u002Ftauri","6.integrations\u002F7.ui\u002F3.tauri",{"title":292,"icon":293,"path":294,"stem":295,"children":296,"page":26},"Shared crates","i-lucide-package","\u002Fintegrations\u002Fshared","6.integrations\u002F8.shared",[297,301],{"title":298,"path":299,"stem":300},"vld-http-common","\u002Fintegrations\u002Fshared\u002Fhttp-common","6.integrations\u002F8.shared\u002F1.http-common",{"title":302,"path":303,"stem":304},"vld-integration-common","\u002Fintegrations\u002Fshared\u002Fintegration-common","6.integrations\u002F8.shared\u002F2.integration-common",{"title":306,"icon":307,"path":308,"stem":309,"children":310,"page":26},"Guides","i-lucide-book-open","\u002Fguides","7.guides",[311,315,319,323,327],{"title":312,"path":313,"stem":314},"Migration","\u002Fguides\u002Fmigration","7.guides\u002F1.migration",{"title":316,"path":317,"stem":318},"Security notes","\u002Fguides\u002Fsecurity","7.guides\u002F2.security",{"title":320,"path":321,"stem":322},"Performance","\u002Fguides\u002Fperformance","7.guides\u002F3.performance",{"title":324,"path":325,"stem":326},"Contributing","\u002Fguides\u002Fcontributing","7.guides\u002F4.contributing",{"title":328,"path":329,"stem":330},"FAQ","\u002Fguides\u002Ffaq","7.guides\u002F5.faq",{"title":332,"path":333,"stem":334},"Changelog","\u002Fchangelog","9.changelog",{"id":336,"title":46,"body":337,"description":1362,"extension":1363,"links":1364,"meta":1365,"navigation":383,"path":47,"seo":1366,"stem":48,"__hash__":1367},"docs\u002F2.schemas\u002F3.primitives.md",{"type":338,"value":339,"toc":1354},"minimark",[340,345,560,595,599,678,691,695,703,789,793,816,945,956,960,968,1127,1134,1138,1152,1336,1350],[341,342,344],"h2",{"id":343},"boolean","Boolean",[346,347,352],"pre",{"className":348,"code":349,"language":350,"meta":351,"style":351},"language-rust shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","use vld::prelude::*;\n\nassert!(vld::boolean().parse(\"true\").unwrap());\n\nlet flag = vld::boolean().coerce();\nassert!(flag.parse(r#\"\"1\"\"#).unwrap());\nassert!(!flag.parse(r#\"\"false\"\"#).unwrap());\nassert!(flag.parse(\"2\").unwrap()); \u002F\u002F numbers: 0 is false, anything else true\n","rust","",[353,354,355,378,385,428,433,461,496,527],"code",{"__ignoreMap":351},[356,357,360,364,368,372,375],"span",{"class":358,"line":359},"line",1,[356,361,363],{"class":362},"sbssI","use",[356,365,367],{"class":366},"sBMFI"," vld",[356,369,371],{"class":370},"sMK4o","::",[356,373,374],{"class":366},"prelude",[356,376,377],{"class":370},"::*;\n",[356,379,381],{"class":358,"line":380},2,[356,382,384],{"emptyLinePlaceholder":383},true,"\n",[356,386,388,392,395,398,400,402,405,408,410,413,417,419,422,425],{"class":358,"line":387},3,[356,389,391],{"class":390},"s2Zo4","assert!",[356,393,394],{"class":370},"(",[356,396,397],{"class":366},"vld",[356,399,371],{"class":370},[356,401,343],{"class":390},[356,403,404],{"class":370},"().",[356,406,407],{"class":390},"parse",[356,409,394],{"class":370},[356,411,412],{"class":370},"\"",[356,414,416],{"class":415},"sfazB","true",[356,418,412],{"class":370},[356,420,421],{"class":370},").",[356,423,424],{"class":390},"unwrap",[356,426,427],{"class":370},"());\n",[356,429,431],{"class":358,"line":430},4,[356,432,384],{"emptyLinePlaceholder":383},[356,434,436,440,444,447,449,451,453,455,458],{"class":358,"line":435},5,[356,437,439],{"class":438},"spNyl","let",[356,441,443],{"class":442},"sTEyZ"," flag ",[356,445,446],{"class":370},"=",[356,448,367],{"class":366},[356,450,371],{"class":370},[356,452,343],{"class":390},[356,454,404],{"class":370},[356,456,457],{"class":390},"coerce",[356,459,460],{"class":370},"();\n",[356,462,464,466,468,471,474,476,478,481,484,487,490,492,494],{"class":358,"line":463},6,[356,465,391],{"class":390},[356,467,394],{"class":370},[356,469,470],{"class":442},"flag",[356,472,473],{"class":370},".",[356,475,407],{"class":390},[356,477,394],{"class":370},[356,479,480],{"class":415},"r",[356,482,483],{"class":370},"#\"",[356,485,486],{"class":415},"\"1\"",[356,488,489],{"class":370},"\"#",[356,491,421],{"class":370},[356,493,424],{"class":390},[356,495,427],{"class":370},[356,497,499,501,504,506,508,510,512,514,516,519,521,523,525],{"class":358,"line":498},7,[356,500,391],{"class":390},[356,502,503],{"class":370},"(!",[356,505,470],{"class":442},[356,507,473],{"class":370},[356,509,407],{"class":390},[356,511,394],{"class":370},[356,513,480],{"class":415},[356,515,483],{"class":370},[356,517,518],{"class":415},"\"false\"",[356,520,489],{"class":370},[356,522,421],{"class":370},[356,524,424],{"class":390},[356,526,427],{"class":370},[356,528,530,532,534,536,538,540,542,544,547,549,551,553,556],{"class":358,"line":529},8,[356,531,391],{"class":390},[356,533,394],{"class":370},[356,535,470],{"class":442},[356,537,473],{"class":370},[356,539,407],{"class":390},[356,541,394],{"class":370},[356,543,412],{"class":370},[356,545,546],{"class":415},"2",[356,548,412],{"class":370},[356,550,421],{"class":370},[356,552,424],{"class":390},[356,554,555],{"class":370},"());",[356,557,559],{"class":558},"sHwdD"," \u002F\u002F numbers: 0 is false, anything else true\n",[561,562,563,566,567,570,571,573,574,570,576,579,580,583,584,587,588,590,591,594],"p",{},[353,564,565],{},"coerce()"," accepts ",[353,568,569],{},"\"true\""," \u002F ",[353,572,486],{}," and ",[353,575,518],{},[353,577,578],{},"\"0\"",", and numbers (",[353,581,582],{},"0"," → ",[353,585,586],{},"false",", any other number → ",[353,589,416],{},"). ",[353,592,593],{},"type_error(\"...\")"," sets the message for other input.",[341,596,598],{"id":597},"null-never-any","Null, never, any",[600,601,602,618],"table",{},[603,604,605],"thead",{},[606,607,608,612,615],"tr",{},[609,610,611],"th",{},"Constructor",[609,613,614],{},"Accepts",[609,616,617],{},"Output",[619,620,621,640,663],"tbody",{},[606,622,623,629,635],{},[624,625,626],"td",{},[353,627,628],{},"vld::null()",[624,630,631,632],{},"only ",[353,633,634],{},"null",[624,636,637],{},[353,638,639],{},"()",[606,641,642,647,658],{},[624,643,644],{},[353,645,646],{},"vld::never()",[624,648,649,650,653,654,657],{},"nothing (",[353,651,652],{},"invalid_type",", expected ",[353,655,656],{},"never",")",[624,659,660],{},[353,661,662],{},"std::convert::Infallible",[606,664,665,670,673],{},[624,666,667],{},[353,668,669],{},"vld::any()",[624,671,672],{},"every JSON value",[624,674,675],{},[353,676,677],{},"serde_json::Value",[561,679,680,683,684,687,688,690],{},[353,681,682],{},"never()"," is useful in unions and for fields that must not be sent: ",[353,685,686],{},"vld::never().optional()"," accepts only a missing or ",[353,689,634],{}," value.",[341,692,694],{"id":693},"char","Char",[561,696,697,700,701,473],{},[353,698,699],{},"vld::char()"," accepts a string of exactly one Unicode scalar value and returns a ",[353,702,693],{},[346,704,706],{"className":348,"code":705,"language":350,"meta":351,"style":351},"assert_eq!(vld::char().parse(r#\"\"é\"\"#).unwrap(), 'é');\nassert!(vld::char().parse(r#\"\"ab\"\"#).is_err());\n",[353,707,708,755],{"__ignoreMap":351},[356,709,710,713,715,717,719,721,723,725,727,729,731,734,736,738,740,743,746,749,752],{"class":358,"line":359},[356,711,712],{"class":390},"assert_eq!",[356,714,394],{"class":370},[356,716,397],{"class":366},[356,718,371],{"class":370},[356,720,693],{"class":390},[356,722,404],{"class":370},[356,724,407],{"class":390},[356,726,394],{"class":370},[356,728,480],{"class":415},[356,730,483],{"class":370},[356,732,733],{"class":415},"\"é\"",[356,735,489],{"class":370},[356,737,421],{"class":370},[356,739,424],{"class":390},[356,741,742],{"class":370},"(),",[356,744,745],{"class":370}," '",[356,747,748],{"class":415},"é",[356,750,751],{"class":370},"'",[356,753,754],{"class":370},");\n",[356,756,757,759,761,763,765,767,769,771,773,775,777,780,782,784,787],{"class":358,"line":380},[356,758,391],{"class":390},[356,760,394],{"class":370},[356,762,397],{"class":366},[356,764,371],{"class":370},[356,766,693],{"class":390},[356,768,404],{"class":370},[356,770,407],{"class":390},[356,772,394],{"class":370},[356,774,480],{"class":415},[356,776,483],{"class":370},[356,778,779],{"class":415},"\"ab\"",[356,781,489],{"class":370},[356,783,421],{"class":370},[356,785,786],{"class":390},"is_err",[356,788,427],{"class":370},[341,790,792],{"id":791},"literal","Literal",[561,794,795,798,799,802,803,802,806,802,809,802,812,815],{},[353,796,797],{},"vld::literal(value)"," matches one exact value. Supported value types: ",[353,800,801],{},"&'static str",", ",[353,804,805],{},"String",[353,807,808],{},"bool",[353,810,811],{},"f32",[353,813,814],{},"f64"," and every integer type.",[346,817,819],{"className":348,"code":818,"language":350,"meta":351,"style":351},"assert_eq!(vld::literal(\"admin\").parse(r#\"\"admin\"\"#).unwrap(), \"admin\");\nassert!(vld::literal(42i64).parse(\"42\").is_ok());\nassert!(vld::literal(true).parse(\"false\").is_err()); \u002F\u002F invalid_literal\n",[353,820,821,872,911],{"__ignoreMap":351},[356,822,823,825,827,829,831,833,835,837,840,842,844,846,848,850,852,855,857,859,861,863,866,868,870],{"class":358,"line":359},[356,824,712],{"class":390},[356,826,394],{"class":370},[356,828,397],{"class":366},[356,830,371],{"class":370},[356,832,791],{"class":390},[356,834,394],{"class":370},[356,836,412],{"class":370},[356,838,839],{"class":415},"admin",[356,841,412],{"class":370},[356,843,421],{"class":370},[356,845,407],{"class":390},[356,847,394],{"class":370},[356,849,480],{"class":415},[356,851,483],{"class":370},[356,853,854],{"class":415},"\"admin\"",[356,856,489],{"class":370},[356,858,421],{"class":370},[356,860,424],{"class":390},[356,862,742],{"class":370},[356,864,865],{"class":370}," \"",[356,867,839],{"class":415},[356,869,412],{"class":370},[356,871,754],{"class":370},[356,873,874,876,878,880,882,884,886,889,892,894,896,898,900,902,904,906,909],{"class":358,"line":380},[356,875,391],{"class":390},[356,877,394],{"class":370},[356,879,397],{"class":366},[356,881,371],{"class":370},[356,883,791],{"class":390},[356,885,394],{"class":370},[356,887,888],{"class":362},"42",[356,890,891],{"class":366},"i64",[356,893,421],{"class":370},[356,895,407],{"class":390},[356,897,394],{"class":370},[356,899,412],{"class":370},[356,901,888],{"class":415},[356,903,412],{"class":370},[356,905,421],{"class":370},[356,907,908],{"class":390},"is_ok",[356,910,427],{"class":370},[356,912,913,915,917,919,921,923,926,928,930,932,934,936,938,940,942],{"class":358,"line":387},[356,914,391],{"class":390},[356,916,394],{"class":370},[356,918,397],{"class":366},[356,920,371],{"class":370},[356,922,791],{"class":390},[356,924,925],{"class":370},"(true).",[356,927,407],{"class":390},[356,929,394],{"class":370},[356,931,412],{"class":370},[356,933,586],{"class":415},[356,935,412],{"class":370},[356,937,421],{"class":370},[356,939,786],{"class":390},[356,941,555],{"class":370},[356,943,944],{"class":558}," \u002F\u002F invalid_literal\n",[561,946,947,948,951,952,955],{},"The JSON Schema is ",[353,949,950],{},"{\"const\": value}","; ",[353,953,954],{},"expected_value()"," returns the literal.",[341,957,959],{"id":958},"string-enum","String enum",[561,961,962,965,966,473],{},[353,963,964],{},"vld::enumeration(&[...])"," accepts one of a fixed set of strings and returns the ",[353,967,805],{},[346,969,971],{"className":348,"code":970,"language":350,"meta":351,"style":351},"let role = vld::enumeration(&[\"admin\", \"user\", \"moderator\"]);\nassert!(role.parse(r#\"\"admin\"\"#).is_ok());\n\nlet err = role.parse(r#\"\"root\"\"#).unwrap_err();\nassert_eq!(err.issues[0].code.key(), \"invalid_enum_value\");\n",[353,972,973,1020,1049,1053,1087],{"__ignoreMap":351},[356,974,975,977,980,982,984,986,989,992,994,996,998,1001,1003,1006,1008,1010,1012,1015,1017],{"class":358,"line":359},[356,976,439],{"class":438},[356,978,979],{"class":442}," role ",[356,981,446],{"class":370},[356,983,367],{"class":366},[356,985,371],{"class":370},[356,987,988],{"class":390},"enumeration",[356,990,991],{"class":370},"(&[",[356,993,412],{"class":370},[356,995,839],{"class":415},[356,997,412],{"class":370},[356,999,1000],{"class":370},",",[356,1002,865],{"class":370},[356,1004,1005],{"class":415},"user",[356,1007,412],{"class":370},[356,1009,1000],{"class":370},[356,1011,865],{"class":370},[356,1013,1014],{"class":415},"moderator",[356,1016,412],{"class":370},[356,1018,1019],{"class":370},"]);\n",[356,1021,1022,1024,1026,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047],{"class":358,"line":380},[356,1023,391],{"class":390},[356,1025,394],{"class":370},[356,1027,1028],{"class":442},"role",[356,1030,473],{"class":370},[356,1032,407],{"class":390},[356,1034,394],{"class":370},[356,1036,480],{"class":415},[356,1038,483],{"class":370},[356,1040,854],{"class":415},[356,1042,489],{"class":370},[356,1044,421],{"class":370},[356,1046,908],{"class":390},[356,1048,427],{"class":370},[356,1050,1051],{"class":358,"line":387},[356,1052,384],{"emptyLinePlaceholder":383},[356,1054,1055,1057,1060,1062,1065,1067,1069,1071,1073,1075,1078,1080,1082,1085],{"class":358,"line":430},[356,1056,439],{"class":438},[356,1058,1059],{"class":442}," err ",[356,1061,446],{"class":370},[356,1063,1064],{"class":442}," role",[356,1066,473],{"class":370},[356,1068,407],{"class":390},[356,1070,394],{"class":370},[356,1072,480],{"class":415},[356,1074,483],{"class":370},[356,1076,1077],{"class":415},"\"root\"",[356,1079,489],{"class":370},[356,1081,421],{"class":370},[356,1083,1084],{"class":390},"unwrap_err",[356,1086,460],{"class":370},[356,1088,1089,1091,1093,1096,1098,1101,1104,1106,1109,1111,1113,1116,1118,1120,1123,1125],{"class":358,"line":435},[356,1090,712],{"class":390},[356,1092,394],{"class":370},[356,1094,1095],{"class":442},"err",[356,1097,473],{"class":370},[356,1099,1100],{"class":442},"issues",[356,1102,1103],{"class":370},"[",[356,1105,582],{"class":362},[356,1107,1108],{"class":370},"].",[356,1110,353],{"class":442},[356,1112,473],{"class":370},[356,1114,1115],{"class":390},"key",[356,1117,742],{"class":370},[356,1119,865],{"class":370},[356,1121,1122],{"class":415},"invalid_enum_value",[356,1124,412],{"class":370},[356,1126,754],{"class":370},[561,1128,1129,1130,1133],{},"Use ",[353,1131,1132],{},"ZEnum::from_strings(vec![...])"," when the options are built at runtime.",[341,1135,1137],{"id":1136},"mapping-strings-to-rust-enums","Mapping strings to Rust enums",[561,1139,1140,1143,1144,1147,1148,1151],{},[353,1141,1142],{},"vld::enum_of"," maps fixed strings to values of any ",[353,1145,1146],{},"Clone"," type, without ",[353,1149,1150],{},"Deserialize",":",[346,1153,1155],{"className":348,"code":1154,"language":350,"meta":351,"style":351},"#[derive(Debug, Clone, PartialEq)]\nenum Level { Low, High }\n\nlet level = vld::enum_of(&[(\"low\", Level::Low), (\"high\", Level::High)]);\nassert_eq!(level.parse(r#\"\"high\"\"#).unwrap(), Level::High);\nassert!(level.parse(r#\"\"mid\"\"#).is_err());\n",[353,1156,1157,1183,1205,1209,1269,1307],{"__ignoreMap":351},[356,1158,1159,1162,1165,1167,1170,1172,1175,1177,1180],{"class":358,"line":359},[356,1160,1161],{"class":370},"#[",[356,1163,1164],{"class":442},"derive",[356,1166,394],{"class":370},[356,1168,1169],{"class":366},"Debug",[356,1171,1000],{"class":370},[356,1173,1174],{"class":366}," Clone",[356,1176,1000],{"class":370},[356,1178,1179],{"class":366}," PartialEq",[356,1181,1182],{"class":370},")]\n",[356,1184,1185,1188,1191,1194,1197,1199,1202],{"class":358,"line":380},[356,1186,1187],{"class":438},"enum",[356,1189,1190],{"class":366}," Level",[356,1192,1193],{"class":370}," {",[356,1195,1196],{"class":366}," Low",[356,1198,1000],{"class":370},[356,1200,1201],{"class":366}," High",[356,1203,1204],{"class":370}," }\n",[356,1206,1207],{"class":358,"line":387},[356,1208,384],{"emptyLinePlaceholder":383},[356,1210,1211,1213,1216,1218,1220,1222,1225,1228,1230,1233,1235,1237,1239,1241,1244,1247,1250,1252,1255,1257,1259,1261,1263,1266],{"class":358,"line":430},[356,1212,439],{"class":438},[356,1214,1215],{"class":442}," level ",[356,1217,446],{"class":370},[356,1219,367],{"class":366},[356,1221,371],{"class":370},[356,1223,1224],{"class":390},"enum_of",[356,1226,1227],{"class":370},"(&[(",[356,1229,412],{"class":370},[356,1231,1232],{"class":415},"low",[356,1234,412],{"class":370},[356,1236,1000],{"class":370},[356,1238,1190],{"class":366},[356,1240,371],{"class":370},[356,1242,1243],{"class":366},"Low",[356,1245,1246],{"class":370},"),",[356,1248,1249],{"class":370}," (",[356,1251,412],{"class":370},[356,1253,1254],{"class":415},"high",[356,1256,412],{"class":370},[356,1258,1000],{"class":370},[356,1260,1190],{"class":366},[356,1262,371],{"class":370},[356,1264,1265],{"class":366},"High",[356,1267,1268],{"class":370},")]);\n",[356,1270,1271,1273,1275,1278,1280,1282,1284,1286,1288,1291,1293,1295,1297,1299,1301,1303,1305],{"class":358,"line":435},[356,1272,712],{"class":390},[356,1274,394],{"class":370},[356,1276,1277],{"class":442},"level",[356,1279,473],{"class":370},[356,1281,407],{"class":390},[356,1283,394],{"class":370},[356,1285,480],{"class":415},[356,1287,483],{"class":370},[356,1289,1290],{"class":415},"\"high\"",[356,1292,489],{"class":370},[356,1294,421],{"class":370},[356,1296,424],{"class":390},[356,1298,742],{"class":370},[356,1300,1190],{"class":366},[356,1302,371],{"class":370},[356,1304,1265],{"class":366},[356,1306,754],{"class":370},[356,1308,1309,1311,1313,1315,1317,1319,1321,1323,1325,1328,1330,1332,1334],{"class":358,"line":463},[356,1310,391],{"class":390},[356,1312,394],{"class":370},[356,1314,1277],{"class":442},[356,1316,473],{"class":370},[356,1318,407],{"class":390},[356,1320,394],{"class":370},[356,1322,480],{"class":415},[356,1324,483],{"class":370},[356,1326,1327],{"class":415},"\"mid\"",[356,1329,489],{"class":370},[356,1331,421],{"class":370},[356,1333,786],{"class":390},[356,1335,427],{"class":370},[561,1337,1338,1339,1342,1343,473],{},"For enums that already implement ",[353,1340,1341],{},"serde::Deserialize",", use ",[1344,1345,1347],"a",{"href":1346},"\u002Fschemas\u002Fspecial-types#from_serde-and-from_str",[353,1348,1349],{},"vld::from_serde()",[1351,1352,1353],"style",{},"html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":351,"searchDepth":380,"depth":387,"links":1355},[1356,1357,1358,1359,1360,1361],{"id":343,"depth":380,"text":344},{"id":597,"depth":380,"text":598},{"id":693,"depth":380,"text":694},{"id":791,"depth":380,"text":792},{"id":958,"depth":380,"text":959},{"id":1136,"depth":380,"text":1137},"boolean, null, never, any, char, literal, enumeration and enum_of.","md",null,{},{"title":46,"description":1362},"swZrMoSfDlClVKoWyZXvf6oE32yYcUxgM2nVoe4lVDA",[1369,1371],{"title":42,"path":43,"stem":44,"description":1370,"children":-1},"f64 numbers, exact sized integers, f32, bounds, multiple_of and coercion from strings.",{"title":50,"path":51,"stem":52,"description":1372,"children":-1},"Typed dates, datetimes and times of day with chrono, jiff or time; strict grammar, offsets, ranges and past\u002Ffuture checks.",1794036358603]