2025-08-20 14:48:48 +00:00
<!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 = "A stably addressed token buffer supporting efficient traversal based on a cheaply copyable cursor." >< title > syn::buffer - 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" crossorigin href="../../static.files/ ${ f } ">` ). join ( "" ))</ script >< link rel = "stylesheet" href = "../../static.files/normalize-9960930a.css" >< link rel = "stylesheet" href = "../../static.files/rustdoc-84e720fa.css" >< meta name = "rustdoc-vars" data-root-path = "../../" data-static-root-path = "../../static.files/" data-current-crate = "syn" data-themes = "" data-resource-suffix = "" data-rustdoc-version = "1.89.0 (29483883e 2025-08-04)" data-channel = "1.89.0" data-search-js = "search-92309212.js" data-settings-js = "settings-5514c975.js" >< script src = "../../static.files/storage-4e99c027.js" ></ script >< script defer src = "../sidebar-items.js" ></ script >< script defer src = "../../static.files/main-fd3af306.js" ></ script >< noscript >< link rel = "stylesheet" href = "../../static.files/noscript-32bb7600.css" ></ noscript >< link rel = "alternate icon" type = "image/png" href = "../../static.files/favicon-32x32-6580c154.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]--> < nav class = "mobile-topbar" >< button class = "sidebar-menu-toggle" title = "show sidebar" ></ button ></ nav >< nav class = "sidebar" >< div class = "sidebar-crate" >< h2 >< a href = "../../syn/index.html" > syn</ a >< span class = "version" > 2.0.106</ span ></ h2 ></ div >< div class = "sidebar-elems" >< section id = "rustdoc-toc" >< h2 class = "location" >< a href = "#" > Module buffer</ a ></ h2 >< h3 >< a href = "#structs" > Module Items</ a ></ h3 >< ul class = "block" >< li >< a href = "#structs" title = "Structs" > Structs</ a ></ li ></ ul ></ section >< div id = "rustdoc-modnav" >< h2 class = "in-crate" >< a href = "../index.html" > In crate syn</ a ></ h2 ></ div ></ div ></ nav >< div class = "sidebar-resizer" title = "Drag to resize sidebar" ></ div >< main >< div class = "width-limiter" >< rustdoc-search ></ rustdoc-search >< section id = "main-content" class = "content" >< div class = "main-heading" >< div class = "rustdoc-breadcrumbs" >< a href = "../index.html" > syn</ a ></ div >< h1 > Module < span > buffer</ span >< 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/syn/buffer.rs.html#1-434" > Source</ a > </ span ></ div >< details class = "toggle top-doc" open >< summary class = "hideme" >< span > Expand description</ span ></ summary >< div class = "docblock" >< p > A stably addressed token buffer supporting efficient traversal based on a
2021-02-19 22:15:49 +00:00
cheaply copyable cursor.</ p >
2025-08-20 14:48:48 +00:00
</ div ></ details >< h2 id = "structs" class = "section-header" > Structs< a href = "#structs" class = "anchor" > ยง</ a ></ h2 >< dl class = "item-table" >< dt >< a class = "struct" href = "struct.Cursor.html" title = "struct syn::buffer::Cursor" > Cursor</ a ></ dt >< dd > A cheaply copyable cursor into a < code > TokenBuffer</ code > .</ dd >< dt >< a class = "struct" href = "struct.TokenBuffer.html" title = "struct syn::buffer::TokenBuffer" > Token< wbr > Buffer</ a ></ dt >< dd > A buffer that can be efficiently traversed multiple times, unlike
2021-02-19 22:15:49 +00:00
< code > TokenStream</ code > which requires a deep copy in order to traverse more than
2025-08-20 14:48:48 +00:00
once.</ dd ></ dl ></ section ></ div ></ main ></ body ></ html >