[{"data":1,"prerenderedAt":1115},["ShallowReactive",2],{"navigation":3,"\u002Fschemas\u002Fmodifiers":335,"\u002Fschemas\u002Fmodifiers-surround":1110},[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":62,"body":337,"description":1104,"extension":1105,"links":1106,"meta":1107,"navigation":515,"path":63,"seo":1108,"stem":64,"__hash__":1109},"docs\u002F2.schemas\u002F7.modifiers.md",{"type":338,"value":339,"toc":1099},"minimark",[340,349,478,875,880,888,994,1043,1045,1062,1080,1082,1095],[341,342,343,344,348],"p",{},"Modifiers are methods of the ",[345,346,347],"code",{},"VldSchema"," trait, so they work on every schema.",[350,351,352,374],"table",{},[353,354,355],"thead",{},[356,357,358,362,368,371],"tr",{},[359,360,361],"th",{},"Method",[359,363,364,367],{},[345,365,366],{},"null"," \u002F missing",[359,369,370],{},"Invalid value",[359,372,373],{},"Output",[375,376,377,401,421,440,459],"tbody",{},[356,378,379,385,393,396],{},[380,381,382],"td",{},[345,383,384],{},".optional()",[380,386,387,390,391],{},[345,388,389],{},"None"," \u002F ",[345,392,389],{},[380,394,395],{},"error",[380,397,398],{},[345,399,400],{},"Option\u003CT>",[356,402,403,408,415,417],{},[380,404,405],{},[345,406,407],{},".nullable()",[380,409,410,390,412],{},[345,411,389],{},[345,413,414],{},"missing_field",[380,416,395],{},[380,418,419],{},[345,420,400],{},[356,422,423,428,434,436],{},[380,424,425],{},[345,426,427],{},".nullish()",[380,429,430,390,432],{},[345,431,389],{},[345,433,389],{},[380,435,395],{},[380,437,438],{},[345,439,400],{},[356,441,442,447,452,454],{},[380,443,444],{},[345,445,446],{},".with_default(v)",[380,448,449],{},[345,450,451],{},"v",[380,453,395],{},[380,455,456],{},[345,457,458],{},"T",[356,460,461,466,470,474],{},[380,462,463],{},[345,464,465],{},".catch(v)",[380,467,468],{},[345,469,451],{},[380,471,472],{},[345,473,451],{},[380,475,476],{},[345,477,458],{},[479,480,485],"pre",{"className":481,"code":482,"language":483,"meta":484,"style":484},"language-rust shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","use vld::prelude::*;\n\nlet age = vld::u8().optional();\nassert_eq!(age.parse(\"null\").unwrap(), None);\nassert_eq!(age.parse(\"30\").unwrap(), Some(30));\nassert!(age.parse(\"-1\").is_err());\n\nlet page = vld::u32().min(1).with_default(1);\nassert_eq!(page.parse(\"null\").unwrap(), 1);\nassert!(page.parse(\"0\").is_err()); \u002F\u002F present but invalid: still an error\n\nlet theme = vld::enumeration(&[\"light\", \"dark\"]).catch(\"light\".to_string());\nassert_eq!(theme.parse(r#\"\"purple\"\"#).unwrap(), \"light\");\n","rust","",[345,486,487,510,517,548,591,629,660,665,703,736,769,774,833],{"__ignoreMap":484},[488,489,492,496,500,504,507],"span",{"class":490,"line":491},"line",1,[488,493,495],{"class":494},"sbssI","use",[488,497,499],{"class":498},"sBMFI"," vld",[488,501,503],{"class":502},"sMK4o","::",[488,505,506],{"class":498},"prelude",[488,508,509],{"class":502},"::*;\n",[488,511,513],{"class":490,"line":512},2,[488,514,516],{"emptyLinePlaceholder":515},true,"\n",[488,518,520,524,528,531,533,535,539,542,545],{"class":490,"line":519},3,[488,521,523],{"class":522},"spNyl","let",[488,525,527],{"class":526},"sTEyZ"," age ",[488,529,530],{"class":502},"=",[488,532,499],{"class":498},[488,534,503],{"class":502},[488,536,538],{"class":537},"s2Zo4","u8",[488,540,541],{"class":502},"().",[488,543,544],{"class":537},"optional",[488,546,547],{"class":502},"();\n",[488,549,551,554,557,560,563,566,568,571,574,576,579,582,585,588],{"class":490,"line":550},4,[488,552,553],{"class":537},"assert_eq!",[488,555,556],{"class":502},"(",[488,558,559],{"class":526},"age",[488,561,562],{"class":502},".",[488,564,565],{"class":537},"parse",[488,567,556],{"class":502},[488,569,570],{"class":502},"\"",[488,572,366],{"class":573},"sfazB",[488,575,570],{"class":502},[488,577,578],{"class":502},").",[488,580,581],{"class":537},"unwrap",[488,583,584],{"class":502},"(),",[488,586,587],{"class":498}," None",[488,589,590],{"class":502},");\n",[488,592,594,596,598,600,602,604,606,608,611,613,615,617,619,622,624,626],{"class":490,"line":593},5,[488,595,553],{"class":537},[488,597,556],{"class":502},[488,599,559],{"class":526},[488,601,562],{"class":502},[488,603,565],{"class":537},[488,605,556],{"class":502},[488,607,570],{"class":502},[488,609,610],{"class":573},"30",[488,612,570],{"class":502},[488,614,578],{"class":502},[488,616,581],{"class":537},[488,618,584],{"class":502},[488,620,621],{"class":498}," Some",[488,623,556],{"class":502},[488,625,610],{"class":494},[488,627,628],{"class":502},"));\n",[488,630,632,635,637,639,641,643,645,647,650,652,654,657],{"class":490,"line":631},6,[488,633,634],{"class":537},"assert!",[488,636,556],{"class":502},[488,638,559],{"class":526},[488,640,562],{"class":502},[488,642,565],{"class":537},[488,644,556],{"class":502},[488,646,570],{"class":502},[488,648,649],{"class":573},"-1",[488,651,570],{"class":502},[488,653,578],{"class":502},[488,655,656],{"class":537},"is_err",[488,658,659],{"class":502},"());\n",[488,661,663],{"class":490,"line":662},7,[488,664,516],{"emptyLinePlaceholder":515},[488,666,668,670,673,675,677,679,682,684,687,689,692,694,697,699,701],{"class":490,"line":667},8,[488,669,523],{"class":522},[488,671,672],{"class":526}," page ",[488,674,530],{"class":502},[488,676,499],{"class":498},[488,678,503],{"class":502},[488,680,681],{"class":537},"u32",[488,683,541],{"class":502},[488,685,686],{"class":537},"min",[488,688,556],{"class":502},[488,690,691],{"class":494},"1",[488,693,578],{"class":502},[488,695,696],{"class":537},"with_default",[488,698,556],{"class":502},[488,700,691],{"class":494},[488,702,590],{"class":502},[488,704,706,708,710,713,715,717,719,721,723,725,727,729,731,734],{"class":490,"line":705},9,[488,707,553],{"class":537},[488,709,556],{"class":502},[488,711,712],{"class":526},"page",[488,714,562],{"class":502},[488,716,565],{"class":537},[488,718,556],{"class":502},[488,720,570],{"class":502},[488,722,366],{"class":573},[488,724,570],{"class":502},[488,726,578],{"class":502},[488,728,581],{"class":537},[488,730,584],{"class":502},[488,732,733],{"class":494}," 1",[488,735,590],{"class":502},[488,737,739,741,743,745,747,749,751,753,756,758,760,762,765],{"class":490,"line":738},10,[488,740,634],{"class":537},[488,742,556],{"class":502},[488,744,712],{"class":526},[488,746,562],{"class":502},[488,748,565],{"class":537},[488,750,556],{"class":502},[488,752,570],{"class":502},[488,754,755],{"class":573},"0",[488,757,570],{"class":502},[488,759,578],{"class":502},[488,761,656],{"class":537},[488,763,764],{"class":502},"());",[488,766,768],{"class":767},"sHwdD"," \u002F\u002F present but invalid: still an error\n",[488,770,772],{"class":490,"line":771},11,[488,773,516],{"emptyLinePlaceholder":515},[488,775,777,779,782,784,786,788,791,794,796,799,801,804,807,810,812,815,818,820,822,824,826,828,831],{"class":490,"line":776},12,[488,778,523],{"class":522},[488,780,781],{"class":526}," theme ",[488,783,530],{"class":502},[488,785,499],{"class":498},[488,787,503],{"class":502},[488,789,790],{"class":537},"enumeration",[488,792,793],{"class":502},"(&[",[488,795,570],{"class":502},[488,797,798],{"class":573},"light",[488,800,570],{"class":502},[488,802,803],{"class":502},",",[488,805,806],{"class":502}," \"",[488,808,809],{"class":573},"dark",[488,811,570],{"class":502},[488,813,814],{"class":502},"]).",[488,816,817],{"class":537},"catch",[488,819,556],{"class":502},[488,821,570],{"class":502},[488,823,798],{"class":573},[488,825,570],{"class":502},[488,827,562],{"class":502},[488,829,830],{"class":537},"to_string",[488,832,659],{"class":502},[488,834,836,838,840,843,845,847,849,852,855,858,861,863,865,867,869,871,873],{"class":490,"line":835},13,[488,837,553],{"class":537},[488,839,556],{"class":502},[488,841,842],{"class":526},"theme",[488,844,562],{"class":502},[488,846,565],{"class":537},[488,848,556],{"class":502},[488,850,851],{"class":573},"r",[488,853,854],{"class":502},"#\"",[488,856,857],{"class":573},"\"purple\"",[488,859,860],{"class":502},"\"#",[488,862,578],{"class":502},[488,864,581],{"class":537},[488,866,584],{"class":502},[488,868,806],{"class":502},[488,870,798],{"class":573},[488,872,570],{"class":502},[488,874,590],{"class":502},[876,877,879],"h2",{"id":878},"optional-nullable-nullish","optional, nullable, nullish",[341,881,882,883,887],{},"They differ on a ",[884,885,886],"strong",{},"missing object key"," and in JSON Schema \u002F TypeScript:",[350,889,890,912],{},[353,891,892],{},[356,893,894,896,899,903,906],{},[359,895],{},[359,897,898],{},"absent key",[359,900,901],{},[345,902,366],{},[359,904,905],{},"JSON Schema",[359,907,908,909,911],{},"TypeScript (",[345,910,216],{},")",[375,913,914,940,968],{},[356,915,916,921,925,929,935],{},[380,917,918],{},[345,919,920],{},"optional()",[380,922,923],{},[345,924,389],{},[380,926,927],{},[345,928,389],{},[380,930,931,932],{},"not ",[345,933,934],{},"required",[380,936,937],{},[345,938,939],{},"x?: T",[356,941,942,947,951,955,963],{},[380,943,944],{},[345,945,946],{},"nullable()",[380,948,949],{},[345,950,414],{},[380,952,953],{},[345,954,389],{},[380,956,957,959,960],{},[345,958,934],{},", ",[345,961,962],{},"T | null",[380,964,965],{},[345,966,967],{},"x: T | null",[356,969,970,975,979,983,989],{},[380,971,972],{},[345,973,974],{},"nullish()",[380,976,977],{},[345,978,389],{},[380,980,981],{},[345,982,389],{},[380,984,931,985,959,987],{},[345,986,934],{},[345,988,962],{},[380,990,991],{},[345,992,993],{},"x?: T | null",[341,995,996,998,999,1001,1002,1004,1005,1007,1008,1010,1011,1014,1015,1017,1018,1020,1021,1023,1024,1027,1028,959,1031,959,1034,959,1037,959,1040,1042],{},[345,997,920],{}," also accepts ",[345,1000,366],{},", although its schema has no ",[345,1003,366],{}," type: serde writes a ",[345,1006,389],{}," field as ",[345,1009,366],{},", so ",[345,1012,1013],{},"validate()"," of a struct with ",[345,1016,389],{}," must pass. Use ",[345,1019,974],{}," when clients may send ",[345,1022,366],{}," and the schema should say so. ",[345,1025,1026],{},"partial()"," makes fields optional. Wrappers (",[345,1029,1030],{},"describe",[345,1032,1033],{},"refine",[345,1035,1036],{},"transform",[345,1038,1039],{},"rule",[345,1041,817],{},", …) keep these semantics.",[876,1044,696],{"id":696},[341,1046,1047,1048,1050,1051,1054,1055,1058,1059,578],{},"The default is used only for ",[345,1049,366],{}," or a missing key. A value that is present and invalid still fails. With ",[345,1052,1053],{},"openapi",", the default is emitted as ",[345,1056,1057],{},"\"default\": value"," (the output type must implement ",[345,1060,1061],{},"serde::Serialize",[341,1063,1064,1067,1068,1071,1072,1075,1076,562],{},[345,1065,1066],{},"impl_default!"," builds ",[345,1069,1070],{},"Default"," from the field ",[884,1073,1074],{},"types",", not from schema defaults; to get schema defaults, parse an empty object. See ",[1077,1078,80],"a",{"href":1079},"\u002Fstructs\u002Fschema-macro#impl_default",[876,1081,817],{"id":817},[341,1083,1084,1087,1088,1090,1091,1094],{},[345,1085,1086],{},"catch(v)"," returns ",[345,1089,451],{}," on ",[884,1092,1093],{},"any"," error, including wrong types. Use it for tolerant reading of optional settings; avoid it for input you need to reject.",[1096,1097,1098],"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 .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 .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 .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":484,"searchDepth":512,"depth":519,"links":1100},[1101,1102,1103],{"id":878,"depth":512,"text":879},{"id":696,"depth":512,"text":696},{"id":817,"depth":512,"text":817},"optional, nullable, nullish, with_default and catch.","md",null,{},{"title":62,"description":1104},"yB576OiaAGBupR9aS4wG0ppbUjUOami-6WFszjGl_5I",[1111,1113],{"title":58,"path":59,"stem":60,"description":1112,"children":-1},"vld::object() — runtime-defined objects with unknown-key modes, catchall, partial, pick\u002Fomit, extend\u002Fmerge and conditional rules.",{"title":66,"path":67,"stem":68,"description":1114,"children":-1},"Unions, intersections, discriminated unions, refinements, transforms, pipes, preprocessing, lazy and custom schemas.",1794036359292]