blob: bc5c00e3ece38698cd8238cf15b250bc5353e2cd [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Apache OpenDALâ„¢ C++ Binding: /home/runner/work/opendal/opendal/bindings/cpp/include/data_structure.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Apache OpenDALâ„¢ C++ Binding
</div>
<div id="projectbrief">The C++ binding for Apache OpenDALâ„¢</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">data_structure.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="data__structure_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * distributed with this work for additional information</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * with the License. You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> *</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> *</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * software distributed under the License is distributed on an</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * KIND, either express or implied. See the License for the</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * specific language governing permissions and limitations</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * under the License.</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> */</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;chrono&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;optional&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="foldopen" id="foldopen00027" data-start="{" data-end="}">
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="namespaceopendal.html"> 27</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceopendal.html">opendal</a> {</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};">
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="namespaceopendal.html#a02f45e68ae86124b29c583c1cd28d02d"> 33</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespaceopendal.html#a02f45e68ae86124b29c583c1cd28d02d">EntryMode</a> : <span class="keywordtype">int</span> {</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_enumvalue" href="namespaceopendal.html#a02f45e68ae86124b29c583c1cd28d02da9fc5887c030f7a3e19821ebec457e719">FILE</a> = 1,</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_enumvalue" href="namespaceopendal.html#a02f45e68ae86124b29c583c1cd28d02dac1561b120842fabe1310417083827590">DIR</a> = 2,</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_enumvalue" href="namespaceopendal.html#a02f45e68ae86124b29c583c1cd28d02da696b031073e74bf2cb98e5ef201d4aa3">UNKNOWN</a> = 0,</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>};</div>
</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="foldopen" id="foldopen00049" data-start="{" data-end="};">
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html"> 49</a></span><span class="keyword">class </span><a class="code hl_struct" href="classopendal_1_1Metadata.html">Metadata</a> {</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="comment">// Basic file information</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#a0ebe6721b204029a4e842bcb80d0fb91"> 52</a></span> <a class="code hl_enumeration" href="namespaceopendal.html#a02f45e68ae86124b29c583c1cd28d02d">EntryMode</a> <a class="code hl_variable" href="classopendal_1_1Metadata.html#a0ebe6721b204029a4e842bcb80d0fb91">type</a>{<a class="code hl_enumvalue" href="namespaceopendal.html#a02f45e68ae86124b29c583c1cd28d02da696b031073e74bf2cb98e5ef201d4aa3">EntryMode::UNKNOWN</a>};</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#abac7ec36113aec8c3e7ad885ffbf3141"> 53</a></span> std::uint64_t <a class="code hl_variable" href="classopendal_1_1Metadata.html#abac7ec36113aec8c3e7ad885ffbf3141">content_length</a>{0};</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="comment">// HTTP-style headers</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> std::optional&lt;std::string&gt;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#a54aa48a42c283dae626fae2f15197ecd"> 57</a></span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#a54aa48a42c283dae626fae2f15197ecd">cache_control</a>; </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> std::optional&lt;std::string&gt;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#a03bb80ddc8a734bf3568397070b9c25c"> 59</a></span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#a03bb80ddc8a734bf3568397070b9c25c">content_disposition</a>; </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> std::optional&lt;std::string&gt;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#ac62a1144f48e70b73cb99a9172b52c7a"> 62</a></span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#ac62a1144f48e70b73cb99a9172b52c7a">content_md5</a>; </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> std::optional&lt;std::string&gt;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#a63bec27aebb286fec3e280924e311949"> 64</a></span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#a63bec27aebb286fec3e280924e311949">content_type</a>; </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> std::optional&lt;std::string&gt;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#ab161754f0af4a4e6a88b98622bd07cc1"> 66</a></span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#ab161754f0af4a4e6a88b98622bd07cc1">content_encoding</a>; </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#a53f7daea35cf3b0b374a956b7cfb568e"> 67</a></span> std::optional&lt;std::string&gt; <a class="code hl_variable" href="classopendal_1_1Metadata.html#a53f7daea35cf3b0b374a956b7cfb568e">etag</a>; </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> std::optional&lt;std::chrono::system_clock::time_point&gt;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#a2b3dc3bb5e23c3aedd7f6bd465c29d21"> 69</a></span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#a2b3dc3bb5e23c3aedd7f6bd465c29d21">last_modified</a>; </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="comment">// Versioning information</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> std::optional&lt;std::string&gt;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#aae95bc560cc143c86b72eca824c6d10d"> 73</a></span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#aae95bc560cc143c86b72eca824c6d10d">version</a>; </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#ac072976598bc2bcb68655550e2fb3dd8"> 74</a></span> std::optional&lt;bool&gt; <a class="code hl_variable" href="classopendal_1_1Metadata.html#ac072976598bc2bcb68655550e2fb3dd8">is_current</a>; </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#aef701a14af636c9fdb3a40520a714bd2"> 75</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#aef701a14af636c9fdb3a40520a714bd2">is_deleted</a>{<span class="keyword">false</span>}; </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="comment">// Default constructor</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#a867baca57ab05660c799d6fbf56b06ed"> 78</a></span> <a class="code hl_function" href="classopendal_1_1Metadata.html#a867baca57ab05660c799d6fbf56b06ed">Metadata</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="comment">// Destructor</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#a8b2db3787a6092bc8d2a1f1af1191adc"> 81</a></span> <a class="code hl_function" href="classopendal_1_1Metadata.html#a8b2db3787a6092bc8d2a1f1af1191adc">~Metadata</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="comment">// Accessor methods</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#a935a83f0e51424a4d0f5bb817650ea34"> 89</a></span> <a class="code hl_enumeration" href="namespaceopendal.html#a02f45e68ae86124b29c583c1cd28d02d">EntryMode</a> <a class="code hl_function" href="classopendal_1_1Metadata.html#a935a83f0e51424a4d0f5bb817650ea34">Mode</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#a0ebe6721b204029a4e842bcb80d0fb91">type</a>; }</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#af569a6e8d09d9c46213d7d3f2bbc4eea"> 95</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classopendal_1_1Metadata.html#af569a6e8d09d9c46213d7d3f2bbc4eea">IsFile</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#a0ebe6721b204029a4e842bcb80d0fb91">type</a> == <a class="code hl_enumvalue" href="namespaceopendal.html#a02f45e68ae86124b29c583c1cd28d02da9fc5887c030f7a3e19821ebec457e719">EntryMode::FILE</a>; }</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#aadfe80da773ca6e98cf9c2b090fb38b4"> 101</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classopendal_1_1Metadata.html#aadfe80da773ca6e98cf9c2b090fb38b4">IsDir</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#a0ebe6721b204029a4e842bcb80d0fb91">type</a> == <a class="code hl_enumvalue" href="namespaceopendal.html#a02f45e68ae86124b29c583c1cd28d02dac1561b120842fabe1310417083827590">EntryMode::DIR</a>; }</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#ae22bf54354fe2dee18343aa7777a3461"> 107</a></span> std::uint64_t <a class="code hl_function" href="classopendal_1_1Metadata.html#ae22bf54354fe2dee18343aa7777a3461">ContentLength</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#abac7ec36113aec8c3e7ad885ffbf3141">content_length</a>; }</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="foldopen" id="foldopen00113" data-start="{" data-end="}">
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#a09e2d1848ad1d23c63d6eb199b75f591"> 113</a></span> <span class="keyword">const</span> std::optional&lt;std::string&gt;&amp; <a class="code hl_function" href="classopendal_1_1Metadata.html#a09e2d1848ad1d23c63d6eb199b75f591">CacheControl</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#a54aa48a42c283dae626fae2f15197ecd">cache_control</a>;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> }</div>
</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="foldopen" id="foldopen00121" data-start="{" data-end="}">
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#a34648939297bd89d27e20f29d98ac8b1"> 121</a></span> <span class="keyword">const</span> std::optional&lt;std::string&gt;&amp; <a class="code hl_function" href="classopendal_1_1Metadata.html#a34648939297bd89d27e20f29d98ac8b1">ContentDisposition</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#a03bb80ddc8a734bf3568397070b9c25c">content_disposition</a>;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> }</div>
</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="foldopen" id="foldopen00129" data-start="{" data-end="}">
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#ab9cf2a4ba557202c912882f9b444e68a"> 129</a></span> <span class="keyword">const</span> std::optional&lt;std::string&gt;&amp; <a class="code hl_function" href="classopendal_1_1Metadata.html#ab9cf2a4ba557202c912882f9b444e68a">ContentMd5</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#ac62a1144f48e70b73cb99a9172b52c7a">content_md5</a>;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> }</div>
</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="foldopen" id="foldopen00137" data-start="{" data-end="}">
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#ab1541a2dca20cf632e4212bd4be05bf9"> 137</a></span> <span class="keyword">const</span> std::optional&lt;std::string&gt;&amp; <a class="code hl_function" href="classopendal_1_1Metadata.html#ab1541a2dca20cf632e4212bd4be05bf9">ContentType</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#a63bec27aebb286fec3e280924e311949">content_type</a>;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> }</div>
</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="foldopen" id="foldopen00145" data-start="{" data-end="}">
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#ab5ed1f2359881f59ba4280e15d418ddd"> 145</a></span> <span class="keyword">const</span> std::optional&lt;std::string&gt;&amp; <a class="code hl_function" href="classopendal_1_1Metadata.html#ab5ed1f2359881f59ba4280e15d418ddd">ContentEncoding</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#ab161754f0af4a4e6a88b98622bd07cc1">content_encoding</a>;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> }</div>
</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#ae5f1cc6cce623b0682fd06b3bcc8b687"> 153</a></span> <span class="keyword">const</span> std::optional&lt;std::string&gt;&amp; <a class="code hl_function" href="classopendal_1_1Metadata.html#ae5f1cc6cce623b0682fd06b3bcc8b687">Etag</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#a53f7daea35cf3b0b374a956b7cfb568e">etag</a>; }</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="foldopen" id="foldopen00159" data-start="{" data-end="}">
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#ae289be5600f7257d92807c65e15e8947"> 159</a></span> <span class="keyword">const</span> std::optional&lt;std::chrono::system_clock::time_point&gt;&amp; <a class="code hl_function" href="classopendal_1_1Metadata.html#ae289be5600f7257d92807c65e15e8947">LastModified</a>()<span class="keyword"></span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="keyword"> const </span>{</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#a2b3dc3bb5e23c3aedd7f6bd465c29d21">last_modified</a>;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> }</div>
</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#ac3804a7d7d6cdb58fe690e39c1fd3859"> 168</a></span> <span class="keyword">const</span> std::optional&lt;std::string&gt;&amp; <a class="code hl_function" href="classopendal_1_1Metadata.html#ac3804a7d7d6cdb58fe690e39c1fd3859">Version</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#aae95bc560cc143c86b72eca824c6d10d">version</a>; }</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#a565c2567512b75077b422d6af18b9f1c"> 175</a></span> <span class="keyword">const</span> std::optional&lt;bool&gt;&amp; <a class="code hl_function" href="classopendal_1_1Metadata.html#a565c2567512b75077b422d6af18b9f1c">IsCurrent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#ac072976598bc2bcb68655550e2fb3dd8">is_current</a>; }</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="classopendal_1_1Metadata.html#a625b1415fa8aaabe14709b74b6818ebf"> 181</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classopendal_1_1Metadata.html#a625b1415fa8aaabe14709b74b6818ebf">IsDeleted</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classopendal_1_1Metadata.html#aef701a14af636c9fdb3a40520a714bd2">is_deleted</a>; }</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span>};</div>
</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
<div class="foldopen" id="foldopen00188" data-start="{" data-end="};">
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="classopendal_1_1Entry.html"> 188</a></span><span class="keyword">class </span><a class="code hl_struct" href="classopendal_1_1Entry.html">Entry</a> {</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="classopendal_1_1Entry.html#a0a305260835f4c01e413282ea458a48e"> 190</a></span> std::string <a class="code hl_variable" href="classopendal_1_1Entry.html#a0a305260835f4c01e413282ea458a48e">path</a>;</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span>};</div>
</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>} <span class="comment">// namespace opendal</span></div>
</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceopendal.html">opendal</a> {</div>
<div class="foldopen" id="foldopen00195" data-start="{" data-end="};">
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html"> 195</a></span><span class="keyword">class </span><a class="code hl_class" href="classopendal_1_1Capability.html">Capability</a> {</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a49e1fae23d7e9f5124a90e1ed173b048"> 197</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a49e1fae23d7e9f5124a90e1ed173b048">stat</a>;</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#aa15acb1f88c5091fb9c3600ed82f1e33"> 198</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#aa15acb1f88c5091fb9c3600ed82f1e33">stat_with_if_match</a>;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a523628658b9e97cb28015dddf73c7c6e"> 199</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a523628658b9e97cb28015dddf73c7c6e">stat_with_if_none_match</a>;</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a462342a099f542e657218e95d2406fc6"> 200</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a462342a099f542e657218e95d2406fc6">read</a>;</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a4e97d361dea280f4b092134560656c88"> 201</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a4e97d361dea280f4b092134560656c88">read_with_if_match</a>;</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a5e4becf99350cc1df5e9325d3161a939"> 202</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a5e4becf99350cc1df5e9325d3161a939">read_with_if_none_match</a>;</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a78383ce8c952d71613a4f10d1f4b7331"> 203</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a78383ce8c952d71613a4f10d1f4b7331">read_with_override_cache_control</a>;</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#ad18704923b6e15cb5b7ca481b7c81207"> 204</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#ad18704923b6e15cb5b7ca481b7c81207">read_with_override_content_disposition</a>;</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#ae159fb6945ba27f786c2db3df601af41"> 205</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#ae159fb6945ba27f786c2db3df601af41">read_with_override_content_type</a>;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a11fd38810307a24386e954b9c3ec2253"> 206</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a11fd38810307a24386e954b9c3ec2253">write</a>;</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a0b0951f750fa351f4c5995a559cff655"> 207</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a0b0951f750fa351f4c5995a559cff655">write_can_multi</a>;</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#aa1aa80e75cc9e618465d067b6310d4e9"> 208</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#aa1aa80e75cc9e618465d067b6310d4e9">write_can_empty</a>;</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a92a76ef2660bf024395fb9cde3ace5e0"> 209</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a92a76ef2660bf024395fb9cde3ace5e0">write_can_append</a>;</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#ac3946836a611a9e176b823b2672b41c2"> 210</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#ac3946836a611a9e176b823b2672b41c2">write_with_content_type</a>;</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#abdf077fae6cd952ff1d98d4f40dd9c75"> 211</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#abdf077fae6cd952ff1d98d4f40dd9c75">write_with_content_disposition</a>;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a92cbbc20e7e19513e093e1dfe611361e"> 212</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a92cbbc20e7e19513e093e1dfe611361e">write_with_cache_control</a>;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a8347c7257c9d3778f145c8009f2817e3"> 213</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a8347c7257c9d3778f145c8009f2817e3">write_multi_max_size</a>;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a8e593f3a9f819af5036813236c321b6c"> 214</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a8e593f3a9f819af5036813236c321b6c">write_multi_min_size</a>;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a050a64596a041c39fe03170e91e65a30"> 215</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a050a64596a041c39fe03170e91e65a30">write_total_max_size</a>;</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a740041996d51d9afe8e9970d3d692dc4"> 216</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a740041996d51d9afe8e9970d3d692dc4">create_dir</a>;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#aab3807745f5a185f56ba46f96c2788db"> 217</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#aab3807745f5a185f56ba46f96c2788db">delete_feature</a>;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a6fd2c34070689ce5a6a7e28f240379d2"> 218</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a6fd2c34070689ce5a6a7e28f240379d2">copy</a>;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a87c3cabecf92e203acf6511c2e84fbaf"> 219</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a87c3cabecf92e203acf6511c2e84fbaf">rename</a>;</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#ab26a7b19749407c721c35db05f4740b7"> 220</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#ab26a7b19749407c721c35db05f4740b7">list</a>;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a74060481f3e0d99662dc8fe5f1c094a7"> 221</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a74060481f3e0d99662dc8fe5f1c094a7">list_with_limit</a>;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a61daaf3ee37ce909bb05bc7ecd3d7f04"> 222</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a61daaf3ee37ce909bb05bc7ecd3d7f04">list_with_start_after</a>;</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a4562b30d906a40970745882ecd8afcdf"> 223</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a4562b30d906a40970745882ecd8afcdf">list_with_recursive</a>;</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a6565bf285e5861ff760f3d0a9f0be243"> 224</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a6565bf285e5861ff760f3d0a9f0be243">presign</a>;</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#ab931e21fcf55c0134554592d35755557"> 225</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#ab931e21fcf55c0134554592d35755557">presign_read</a>;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a85bcecfc3c7c7779efbd221e0658fc93"> 226</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a85bcecfc3c7c7779efbd221e0658fc93">presign_stat</a>;</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#a354acc7d271b74085987247080c87e79"> 227</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#a354acc7d271b74085987247080c87e79">presign_write</a>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="classopendal_1_1Capability.html#ab2e74e8f8b84e6bceb9d837b00f852f2"> 228</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classopendal_1_1Capability.html#ab2e74e8f8b84e6bceb9d837b00f852f2">shared</a>;</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span>};</div>
</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span>}</div>
<div class="ttc" id="aclassopendal_1_1Capability_html"><div class="ttname"><a href="classopendal_1_1Capability.html">opendal::Capability</a></div><div class="ttdef"><b>Definition</b> data_structure.hpp:195</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a050a64596a041c39fe03170e91e65a30"><div class="ttname"><a href="classopendal_1_1Capability.html#a050a64596a041c39fe03170e91e65a30">opendal::Capability::write_total_max_size</a></div><div class="ttdeci">size_t write_total_max_size</div><div class="ttdef"><b>Definition</b> data_structure.hpp:215</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a0b0951f750fa351f4c5995a559cff655"><div class="ttname"><a href="classopendal_1_1Capability.html#a0b0951f750fa351f4c5995a559cff655">opendal::Capability::write_can_multi</a></div><div class="ttdeci">bool write_can_multi</div><div class="ttdef"><b>Definition</b> data_structure.hpp:207</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a11fd38810307a24386e954b9c3ec2253"><div class="ttname"><a href="classopendal_1_1Capability.html#a11fd38810307a24386e954b9c3ec2253">opendal::Capability::write</a></div><div class="ttdeci">bool write</div><div class="ttdef"><b>Definition</b> data_structure.hpp:206</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a354acc7d271b74085987247080c87e79"><div class="ttname"><a href="classopendal_1_1Capability.html#a354acc7d271b74085987247080c87e79">opendal::Capability::presign_write</a></div><div class="ttdeci">bool presign_write</div><div class="ttdef"><b>Definition</b> data_structure.hpp:227</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a4562b30d906a40970745882ecd8afcdf"><div class="ttname"><a href="classopendal_1_1Capability.html#a4562b30d906a40970745882ecd8afcdf">opendal::Capability::list_with_recursive</a></div><div class="ttdeci">bool list_with_recursive</div><div class="ttdef"><b>Definition</b> data_structure.hpp:223</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a462342a099f542e657218e95d2406fc6"><div class="ttname"><a href="classopendal_1_1Capability.html#a462342a099f542e657218e95d2406fc6">opendal::Capability::read</a></div><div class="ttdeci">bool read</div><div class="ttdef"><b>Definition</b> data_structure.hpp:200</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a49e1fae23d7e9f5124a90e1ed173b048"><div class="ttname"><a href="classopendal_1_1Capability.html#a49e1fae23d7e9f5124a90e1ed173b048">opendal::Capability::stat</a></div><div class="ttdeci">bool stat</div><div class="ttdef"><b>Definition</b> data_structure.hpp:197</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a4e97d361dea280f4b092134560656c88"><div class="ttname"><a href="classopendal_1_1Capability.html#a4e97d361dea280f4b092134560656c88">opendal::Capability::read_with_if_match</a></div><div class="ttdeci">bool read_with_if_match</div><div class="ttdef"><b>Definition</b> data_structure.hpp:201</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a523628658b9e97cb28015dddf73c7c6e"><div class="ttname"><a href="classopendal_1_1Capability.html#a523628658b9e97cb28015dddf73c7c6e">opendal::Capability::stat_with_if_none_match</a></div><div class="ttdeci">bool stat_with_if_none_match</div><div class="ttdef"><b>Definition</b> data_structure.hpp:199</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a5e4becf99350cc1df5e9325d3161a939"><div class="ttname"><a href="classopendal_1_1Capability.html#a5e4becf99350cc1df5e9325d3161a939">opendal::Capability::read_with_if_none_match</a></div><div class="ttdeci">bool read_with_if_none_match</div><div class="ttdef"><b>Definition</b> data_structure.hpp:202</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a61daaf3ee37ce909bb05bc7ecd3d7f04"><div class="ttname"><a href="classopendal_1_1Capability.html#a61daaf3ee37ce909bb05bc7ecd3d7f04">opendal::Capability::list_with_start_after</a></div><div class="ttdeci">bool list_with_start_after</div><div class="ttdef"><b>Definition</b> data_structure.hpp:222</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a6565bf285e5861ff760f3d0a9f0be243"><div class="ttname"><a href="classopendal_1_1Capability.html#a6565bf285e5861ff760f3d0a9f0be243">opendal::Capability::presign</a></div><div class="ttdeci">bool presign</div><div class="ttdef"><b>Definition</b> data_structure.hpp:224</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a6fd2c34070689ce5a6a7e28f240379d2"><div class="ttname"><a href="classopendal_1_1Capability.html#a6fd2c34070689ce5a6a7e28f240379d2">opendal::Capability::copy</a></div><div class="ttdeci">bool copy</div><div class="ttdef"><b>Definition</b> data_structure.hpp:218</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a740041996d51d9afe8e9970d3d692dc4"><div class="ttname"><a href="classopendal_1_1Capability.html#a740041996d51d9afe8e9970d3d692dc4">opendal::Capability::create_dir</a></div><div class="ttdeci">bool create_dir</div><div class="ttdef"><b>Definition</b> data_structure.hpp:216</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a74060481f3e0d99662dc8fe5f1c094a7"><div class="ttname"><a href="classopendal_1_1Capability.html#a74060481f3e0d99662dc8fe5f1c094a7">opendal::Capability::list_with_limit</a></div><div class="ttdeci">bool list_with_limit</div><div class="ttdef"><b>Definition</b> data_structure.hpp:221</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a78383ce8c952d71613a4f10d1f4b7331"><div class="ttname"><a href="classopendal_1_1Capability.html#a78383ce8c952d71613a4f10d1f4b7331">opendal::Capability::read_with_override_cache_control</a></div><div class="ttdeci">bool read_with_override_cache_control</div><div class="ttdef"><b>Definition</b> data_structure.hpp:203</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a8347c7257c9d3778f145c8009f2817e3"><div class="ttname"><a href="classopendal_1_1Capability.html#a8347c7257c9d3778f145c8009f2817e3">opendal::Capability::write_multi_max_size</a></div><div class="ttdeci">size_t write_multi_max_size</div><div class="ttdef"><b>Definition</b> data_structure.hpp:213</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a85bcecfc3c7c7779efbd221e0658fc93"><div class="ttname"><a href="classopendal_1_1Capability.html#a85bcecfc3c7c7779efbd221e0658fc93">opendal::Capability::presign_stat</a></div><div class="ttdeci">bool presign_stat</div><div class="ttdef"><b>Definition</b> data_structure.hpp:226</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a87c3cabecf92e203acf6511c2e84fbaf"><div class="ttname"><a href="classopendal_1_1Capability.html#a87c3cabecf92e203acf6511c2e84fbaf">opendal::Capability::rename</a></div><div class="ttdeci">bool rename</div><div class="ttdef"><b>Definition</b> data_structure.hpp:219</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a8e593f3a9f819af5036813236c321b6c"><div class="ttname"><a href="classopendal_1_1Capability.html#a8e593f3a9f819af5036813236c321b6c">opendal::Capability::write_multi_min_size</a></div><div class="ttdeci">size_t write_multi_min_size</div><div class="ttdef"><b>Definition</b> data_structure.hpp:214</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a92a76ef2660bf024395fb9cde3ace5e0"><div class="ttname"><a href="classopendal_1_1Capability.html#a92a76ef2660bf024395fb9cde3ace5e0">opendal::Capability::write_can_append</a></div><div class="ttdeci">bool write_can_append</div><div class="ttdef"><b>Definition</b> data_structure.hpp:209</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_a92cbbc20e7e19513e093e1dfe611361e"><div class="ttname"><a href="classopendal_1_1Capability.html#a92cbbc20e7e19513e093e1dfe611361e">opendal::Capability::write_with_cache_control</a></div><div class="ttdeci">bool write_with_cache_control</div><div class="ttdef"><b>Definition</b> data_structure.hpp:212</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_aa15acb1f88c5091fb9c3600ed82f1e33"><div class="ttname"><a href="classopendal_1_1Capability.html#aa15acb1f88c5091fb9c3600ed82f1e33">opendal::Capability::stat_with_if_match</a></div><div class="ttdeci">bool stat_with_if_match</div><div class="ttdef"><b>Definition</b> data_structure.hpp:198</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_aa1aa80e75cc9e618465d067b6310d4e9"><div class="ttname"><a href="classopendal_1_1Capability.html#aa1aa80e75cc9e618465d067b6310d4e9">opendal::Capability::write_can_empty</a></div><div class="ttdeci">bool write_can_empty</div><div class="ttdef"><b>Definition</b> data_structure.hpp:208</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_aab3807745f5a185f56ba46f96c2788db"><div class="ttname"><a href="classopendal_1_1Capability.html#aab3807745f5a185f56ba46f96c2788db">opendal::Capability::delete_feature</a></div><div class="ttdeci">bool delete_feature</div><div class="ttdef"><b>Definition</b> data_structure.hpp:217</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_ab26a7b19749407c721c35db05f4740b7"><div class="ttname"><a href="classopendal_1_1Capability.html#ab26a7b19749407c721c35db05f4740b7">opendal::Capability::list</a></div><div class="ttdeci">bool list</div><div class="ttdef"><b>Definition</b> data_structure.hpp:220</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_ab2e74e8f8b84e6bceb9d837b00f852f2"><div class="ttname"><a href="classopendal_1_1Capability.html#ab2e74e8f8b84e6bceb9d837b00f852f2">opendal::Capability::shared</a></div><div class="ttdeci">bool shared</div><div class="ttdef"><b>Definition</b> data_structure.hpp:228</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_ab931e21fcf55c0134554592d35755557"><div class="ttname"><a href="classopendal_1_1Capability.html#ab931e21fcf55c0134554592d35755557">opendal::Capability::presign_read</a></div><div class="ttdeci">bool presign_read</div><div class="ttdef"><b>Definition</b> data_structure.hpp:225</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_abdf077fae6cd952ff1d98d4f40dd9c75"><div class="ttname"><a href="classopendal_1_1Capability.html#abdf077fae6cd952ff1d98d4f40dd9c75">opendal::Capability::write_with_content_disposition</a></div><div class="ttdeci">bool write_with_content_disposition</div><div class="ttdef"><b>Definition</b> data_structure.hpp:211</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_ac3946836a611a9e176b823b2672b41c2"><div class="ttname"><a href="classopendal_1_1Capability.html#ac3946836a611a9e176b823b2672b41c2">opendal::Capability::write_with_content_type</a></div><div class="ttdeci">bool write_with_content_type</div><div class="ttdef"><b>Definition</b> data_structure.hpp:210</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_ad18704923b6e15cb5b7ca481b7c81207"><div class="ttname"><a href="classopendal_1_1Capability.html#ad18704923b6e15cb5b7ca481b7c81207">opendal::Capability::read_with_override_content_disposition</a></div><div class="ttdeci">bool read_with_override_content_disposition</div><div class="ttdef"><b>Definition</b> data_structure.hpp:204</div></div>
<div class="ttc" id="aclassopendal_1_1Capability_html_ae159fb6945ba27f786c2db3df601af41"><div class="ttname"><a href="classopendal_1_1Capability.html#ae159fb6945ba27f786c2db3df601af41">opendal::Capability::read_with_override_content_type</a></div><div class="ttdeci">bool read_with_override_content_type</div><div class="ttdef"><b>Definition</b> data_structure.hpp:205</div></div>
<div class="ttc" id="aclassopendal_1_1Entry_html"><div class="ttname"><a href="classopendal_1_1Entry.html">opendal::Entry</a></div><div class="ttdoc">The entry of a file or directory.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:188</div></div>
<div class="ttc" id="aclassopendal_1_1Entry_html_a0a305260835f4c01e413282ea458a48e"><div class="ttname"><a href="classopendal_1_1Entry.html#a0a305260835f4c01e413282ea458a48e">opendal::Entry::path</a></div><div class="ttdeci">std::string path</div><div class="ttdef"><b>Definition</b> data_structure.hpp:190</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html"><div class="ttname"><a href="classopendal_1_1Metadata.html">opendal::Metadata</a></div><div class="ttdoc">The metadata of a file or directory.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:49</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_a03bb80ddc8a734bf3568397070b9c25c"><div class="ttname"><a href="classopendal_1_1Metadata.html#a03bb80ddc8a734bf3568397070b9c25c">opendal::Metadata::content_disposition</a></div><div class="ttdeci">std::optional&lt; std::string &gt; content_disposition</div><div class="ttdef"><b>Definition</b> data_structure.hpp:59</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_a09e2d1848ad1d23c63d6eb199b75f591"><div class="ttname"><a href="classopendal_1_1Metadata.html#a09e2d1848ad1d23c63d6eb199b75f591">opendal::Metadata::CacheControl</a></div><div class="ttdeci">const std::optional&lt; std::string &gt; &amp; CacheControl() const</div><div class="ttdoc">Cache control directive.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:113</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_a0ebe6721b204029a4e842bcb80d0fb91"><div class="ttname"><a href="classopendal_1_1Metadata.html#a0ebe6721b204029a4e842bcb80d0fb91">opendal::Metadata::type</a></div><div class="ttdeci">EntryMode type</div><div class="ttdef"><b>Definition</b> data_structure.hpp:52</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_a2b3dc3bb5e23c3aedd7f6bd465c29d21"><div class="ttname"><a href="classopendal_1_1Metadata.html#a2b3dc3bb5e23c3aedd7f6bd465c29d21">opendal::Metadata::last_modified</a></div><div class="ttdeci">std::optional&lt; std::chrono::system_clock::time_point &gt; last_modified</div><div class="ttdoc">Last-Modified timestamp.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:69</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_a34648939297bd89d27e20f29d98ac8b1"><div class="ttname"><a href="classopendal_1_1Metadata.html#a34648939297bd89d27e20f29d98ac8b1">opendal::Metadata::ContentDisposition</a></div><div class="ttdeci">const std::optional&lt; std::string &gt; &amp; ContentDisposition() const</div><div class="ttdoc">Content disposition.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:121</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_a53f7daea35cf3b0b374a956b7cfb568e"><div class="ttname"><a href="classopendal_1_1Metadata.html#a53f7daea35cf3b0b374a956b7cfb568e">opendal::Metadata::etag</a></div><div class="ttdeci">std::optional&lt; std::string &gt; etag</div><div class="ttdoc">ETag header as defined by RFC 7232.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:67</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_a54aa48a42c283dae626fae2f15197ecd"><div class="ttname"><a href="classopendal_1_1Metadata.html#a54aa48a42c283dae626fae2f15197ecd">opendal::Metadata::cache_control</a></div><div class="ttdeci">std::optional&lt; std::string &gt; cache_control</div><div class="ttdoc">Cache-Control header as defined by RFC 7234.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:57</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_a565c2567512b75077b422d6af18b9f1c"><div class="ttname"><a href="classopendal_1_1Metadata.html#a565c2567512b75077b422d6af18b9f1c">opendal::Metadata::IsCurrent</a></div><div class="ttdeci">const std::optional&lt; bool &gt; &amp; IsCurrent() const</div><div class="ttdoc">Check if this is the current version.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:175</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_a625b1415fa8aaabe14709b74b6818ebf"><div class="ttname"><a href="classopendal_1_1Metadata.html#a625b1415fa8aaabe14709b74b6818ebf">opendal::Metadata::IsDeleted</a></div><div class="ttdeci">bool IsDeleted() const</div><div class="ttdoc">Check if this entry has been deleted.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:181</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_a63bec27aebb286fec3e280924e311949"><div class="ttname"><a href="classopendal_1_1Metadata.html#a63bec27aebb286fec3e280924e311949">opendal::Metadata::content_type</a></div><div class="ttdeci">std::optional&lt; std::string &gt; content_type</div><div class="ttdoc">Content-Type header as defined by RFC 9110.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:64</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_a867baca57ab05660c799d6fbf56b06ed"><div class="ttname"><a href="classopendal_1_1Metadata.html#a867baca57ab05660c799d6fbf56b06ed">opendal::Metadata::Metadata</a></div><div class="ttdeci">Metadata()=default</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_a8b2db3787a6092bc8d2a1f1af1191adc"><div class="ttname"><a href="classopendal_1_1Metadata.html#a8b2db3787a6092bc8d2a1f1af1191adc">opendal::Metadata::~Metadata</a></div><div class="ttdeci">~Metadata()=default</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_a935a83f0e51424a4d0f5bb817650ea34"><div class="ttname"><a href="classopendal_1_1Metadata.html#a935a83f0e51424a4d0f5bb817650ea34">opendal::Metadata::Mode</a></div><div class="ttdeci">EntryMode Mode() const</div><div class="ttdoc">Get the entry mode (file type)</div><div class="ttdef"><b>Definition</b> data_structure.hpp:89</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_aadfe80da773ca6e98cf9c2b090fb38b4"><div class="ttname"><a href="classopendal_1_1Metadata.html#aadfe80da773ca6e98cf9c2b090fb38b4">opendal::Metadata::IsDir</a></div><div class="ttdeci">bool IsDir() const</div><div class="ttdoc">Check if this metadata represents a directory.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:101</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_aae95bc560cc143c86b72eca824c6d10d"><div class="ttname"><a href="classopendal_1_1Metadata.html#aae95bc560cc143c86b72eca824c6d10d">opendal::Metadata::version</a></div><div class="ttdeci">std::optional&lt; std::string &gt; version</div><div class="ttdoc">Version identifier (e.g., S3 version ID)</div><div class="ttdef"><b>Definition</b> data_structure.hpp:73</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_ab1541a2dca20cf632e4212bd4be05bf9"><div class="ttname"><a href="classopendal_1_1Metadata.html#ab1541a2dca20cf632e4212bd4be05bf9">opendal::Metadata::ContentType</a></div><div class="ttdeci">const std::optional&lt; std::string &gt; &amp; ContentType() const</div><div class="ttdoc">Content type (MIME type)</div><div class="ttdef"><b>Definition</b> data_structure.hpp:137</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_ab161754f0af4a4e6a88b98622bd07cc1"><div class="ttname"><a href="classopendal_1_1Metadata.html#ab161754f0af4a4e6a88b98622bd07cc1">opendal::Metadata::content_encoding</a></div><div class="ttdeci">std::optional&lt; std::string &gt; content_encoding</div><div class="ttdoc">Content-Encoding header as defined by RFC 7231.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:66</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_ab5ed1f2359881f59ba4280e15d418ddd"><div class="ttname"><a href="classopendal_1_1Metadata.html#ab5ed1f2359881f59ba4280e15d418ddd">opendal::Metadata::ContentEncoding</a></div><div class="ttdeci">const std::optional&lt; std::string &gt; &amp; ContentEncoding() const</div><div class="ttdoc">Content encoding.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:145</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_ab9cf2a4ba557202c912882f9b444e68a"><div class="ttname"><a href="classopendal_1_1Metadata.html#ab9cf2a4ba557202c912882f9b444e68a">opendal::Metadata::ContentMd5</a></div><div class="ttdeci">const std::optional&lt; std::string &gt; &amp; ContentMd5() const</div><div class="ttdoc">Content MD5 hash.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:129</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_abac7ec36113aec8c3e7ad885ffbf3141"><div class="ttname"><a href="classopendal_1_1Metadata.html#abac7ec36113aec8c3e7ad885ffbf3141">opendal::Metadata::content_length</a></div><div class="ttdeci">std::uint64_t content_length</div><div class="ttdef"><b>Definition</b> data_structure.hpp:53</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_ac072976598bc2bcb68655550e2fb3dd8"><div class="ttname"><a href="classopendal_1_1Metadata.html#ac072976598bc2bcb68655550e2fb3dd8">opendal::Metadata::is_current</a></div><div class="ttdeci">std::optional&lt; bool &gt; is_current</div><div class="ttdoc">Whether this is the current version.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:74</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_ac3804a7d7d6cdb58fe690e39c1fd3859"><div class="ttname"><a href="classopendal_1_1Metadata.html#ac3804a7d7d6cdb58fe690e39c1fd3859">opendal::Metadata::Version</a></div><div class="ttdeci">const std::optional&lt; std::string &gt; &amp; Version() const</div><div class="ttdoc">Version identifier.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:168</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_ac62a1144f48e70b73cb99a9172b52c7a"><div class="ttname"><a href="classopendal_1_1Metadata.html#ac62a1144f48e70b73cb99a9172b52c7a">opendal::Metadata::content_md5</a></div><div class="ttdeci">std::optional&lt; std::string &gt; content_md5</div><div class="ttdoc">Content-MD5 hash (deprecated but widely used)</div><div class="ttdef"><b>Definition</b> data_structure.hpp:62</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_ae22bf54354fe2dee18343aa7777a3461"><div class="ttname"><a href="classopendal_1_1Metadata.html#ae22bf54354fe2dee18343aa7777a3461">opendal::Metadata::ContentLength</a></div><div class="ttdeci">std::uint64_t ContentLength() const</div><div class="ttdoc">Content length in bytes.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:107</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_ae289be5600f7257d92807c65e15e8947"><div class="ttname"><a href="classopendal_1_1Metadata.html#ae289be5600f7257d92807c65e15e8947">opendal::Metadata::LastModified</a></div><div class="ttdeci">const std::optional&lt; std::chrono::system_clock::time_point &gt; &amp; LastModified() const</div><div class="ttdoc">Last modified timestamp.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:159</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_ae5f1cc6cce623b0682fd06b3bcc8b687"><div class="ttname"><a href="classopendal_1_1Metadata.html#ae5f1cc6cce623b0682fd06b3bcc8b687">opendal::Metadata::Etag</a></div><div class="ttdeci">const std::optional&lt; std::string &gt; &amp; Etag() const</div><div class="ttdoc">ETag.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:153</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_aef701a14af636c9fdb3a40520a714bd2"><div class="ttname"><a href="classopendal_1_1Metadata.html#aef701a14af636c9fdb3a40520a714bd2">opendal::Metadata::is_deleted</a></div><div class="ttdeci">bool is_deleted</div><div class="ttdoc">Whether this entry has been marked as deleted.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:75</div></div>
<div class="ttc" id="aclassopendal_1_1Metadata_html_af569a6e8d09d9c46213d7d3f2bbc4eea"><div class="ttname"><a href="classopendal_1_1Metadata.html#af569a6e8d09d9c46213d7d3f2bbc4eea">opendal::Metadata::IsFile</a></div><div class="ttdeci">bool IsFile() const</div><div class="ttdoc">Check if this metadata represents a file.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:95</div></div>
<div class="ttc" id="anamespaceopendal_html"><div class="ttname"><a href="namespaceopendal.html">opendal</a></div><div class="ttdef"><b>Definition</b> data_structure.hpp:27</div></div>
<div class="ttc" id="anamespaceopendal_html_a02f45e68ae86124b29c583c1cd28d02d"><div class="ttname"><a href="namespaceopendal.html#a02f45e68ae86124b29c583c1cd28d02d">opendal::EntryMode</a></div><div class="ttdeci">EntryMode</div><div class="ttdoc">The mode of the entry.</div><div class="ttdef"><b>Definition</b> data_structure.hpp:33</div></div>
<div class="ttc" id="anamespaceopendal_html_a02f45e68ae86124b29c583c1cd28d02da696b031073e74bf2cb98e5ef201d4aa3"><div class="ttname"><a href="namespaceopendal.html#a02f45e68ae86124b29c583c1cd28d02da696b031073e74bf2cb98e5ef201d4aa3">opendal::EntryMode::UNKNOWN</a></div><div class="ttdeci">@ UNKNOWN</div></div>
<div class="ttc" id="anamespaceopendal_html_a02f45e68ae86124b29c583c1cd28d02da9fc5887c030f7a3e19821ebec457e719"><div class="ttname"><a href="namespaceopendal.html#a02f45e68ae86124b29c583c1cd28d02da9fc5887c030f7a3e19821ebec457e719">opendal::EntryMode::FILE</a></div><div class="ttdeci">@ FILE</div></div>
<div class="ttc" id="anamespaceopendal_html_a02f45e68ae86124b29c583c1cd28d02dac1561b120842fabe1310417083827590"><div class="ttname"><a href="namespaceopendal.html#a02f45e68ae86124b29c583c1cd28d02dac1561b120842fabe1310417083827590">opendal::EntryMode::DIR</a></div><div class="ttdeci">@ DIR</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>