This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/iceberg-rust.git
The following commit(s) were added to refs/heads/gh-pages by this push:
new 71579481f deploy: 0e019221e9a220aed8745870f80c7df3d74ea4b0
71579481f is described below
commit 71579481f22c7fa82e4bea2ed26e660cce4a33b1
Author: kevinjqliu <[email protected]>
AuthorDate: Mon Jan 19 02:54:51 2026 +0000
deploy: 0e019221e9a220aed8745870f80c7df3d74ea4b0
---
api/iceberg_test_utils/docker/index.html | 2 +-
.../docker/struct.DockerCompose.html | 4 +-
api/src/iceberg_test_utils/docker.rs.html | 167 +++++++++++----------
3 files changed, 87 insertions(+), 86 deletions(-)
diff --git a/api/iceberg_test_utils/docker/index.html
b/api/iceberg_test_utils/docker/index.html
index 14a33df01..f8ebdb81e 100644
--- a/api/iceberg_test_utils/docker/index.html
+++ b/api/iceberg_test_utils/docker/index.html
@@ -1 +1 @@
-<!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="API
documentation for the Rust `docker` mod in crate
`iceberg_test_utils`."><title>iceberg_test_utils::docker -
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,F
[...]
\ No newline at end of file
+<!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="API
documentation for the Rust `docker` mod in crate
`iceberg_test_utils`."><title>iceberg_test_utils::docker -
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,F
[...]
\ No newline at end of file
diff --git a/api/iceberg_test_utils/docker/struct.DockerCompose.html
b/api/iceberg_test_utils/docker/struct.DockerCompose.html
index b20baf477..2ba06537e 100644
--- a/api/iceberg_test_utils/docker/struct.DockerCompose.html
+++ b/api/iceberg_test_utils/docker/struct.DockerCompose.html
@@ -1,9 +1,9 @@
<!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 utility
to manage the lifecycle of `docker compose`."><title>DockerCompose in
iceberg_test_utils::docker -
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fira
[...]
<p>It will start <code>docker compose</code> when calling the <code>run</code>
method and will be stopped via <a
href="https://doc.rust-lang.org/nightly/core/ops/drop/trait.Drop.html"
title="trait core::ops::drop::Drop"><code>Drop</code></a>.</p>
-</div></details><h2 id="implementations"
class="section-header">Implementations<a href="#implementations"
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle
implementors-toggle" open><summary><section id="impl-DockerCompose"
class="impl"><a class="src rightside"
href="../../src/iceberg_test_utils/docker.rs.html#34-158">Source</a><a
href="#impl-DockerCompose" class="anchor">§</a><h3 class="code-header">impl <a
class="struct" href="struct.DockerCompose.html" tit [...]
+</div></details><h2 id="implementations"
class="section-header">Implementations<a href="#implementations"
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle
implementors-toggle" open><summary><section id="impl-DockerCompose"
class="impl"><a class="src rightside"
href="../../src/iceberg_test_utils/docker.rs.html#34-159">Source</a><a
href="#impl-DockerCompose" class="anchor">§</a><h3 class="code-header">impl <a
class="struct" href="struct.DockerCompose.html" tit [...]
project_name: impl <a class="trait"
href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html"
title="trait alloc::string::ToString">ToString</a>,
docker_compose_dir: impl <a class="trait"
href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html"
title="trait alloc::string::ToString">ToString</a>,
-) -> Self</h4></section><section id="method.project_name" class="method"><a
class="src rightside"
href="../../src/iceberg_test_utils/docker.rs.html#42-44">Source</a><h4
class="code-header">pub fn <a href="#method.project_name"
class="fn">project_name</a>(&self) -> &<a class="primitive"
href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section><section
id="method.up" class="method"><a class="src rightside"
href="../../src/iceberg_test_utils/docker [...]
+) -> Self</h4></section><section id="method.project_name" class="method"><a
class="src rightside"
href="../../src/iceberg_test_utils/docker.rs.html#42-44">Source</a><h4
class="code-header">pub fn <a href="#method.project_name"
class="fn">project_name</a>(&self) -> &<a class="primitive"
href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section><section
id="method.up" class="method"><a class="src rightside"
href="../../src/iceberg_test_utils/docker [...]
T: 'static + ?<a class="trait"
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div
class="impl-items"><details class="toggle method-toggle" open><summary><section
id="method.type_id" class="method trait-impl"><a class="src rightside"
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#139">Source</a><a
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href
[...]
T: ?<a class="trait"
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div
class="impl-items"><details class="toggle method-toggle" open><summary><section
id="method.borrow" class="method trait-impl"><a class="src rightside"
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#211">Source</a><a
href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a
href="https:/ [...]
T: ?<a class="trait"
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div
class="impl-items"><details class="toggle method-toggle" open><summary><section
id="method.borrow_mut" class="method trait-impl"><a class="src rightside"
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#218">Source</a><a
href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a
href= [...]
diff --git a/api/src/iceberg_test_utils/docker.rs.html
b/api/src/iceberg_test_utils/docker.rs.html
index 7cb2f6db2..50ce5d78c 100644
--- a/api/src/iceberg_test_utils/docker.rs.html
+++ b/api/src/iceberg_test_utils/docker.rs.html
@@ -79,86 +79,87 @@
<a href=#79 id=79 data-nosnippet>79</a> <span
class="self">self</span>.project_name.as_str(),
<a href=#80 id=80 data-nosnippet>80</a> <span
class="string">"up"</span>,
<a href=#81 id=81 data-nosnippet>81</a> <span
class="string">"-d"</span>,
-<a href=#82 id=82 data-nosnippet>82</a> <span
class="string">"--wait"</span>,
-<a href=#83 id=83 data-nosnippet>83</a> <span
class="string">"--timeout"</span>,
-<a href=#84 id=84 data-nosnippet>84</a> <span
class="string">"1200000"</span>,
-<a href=#85 id=85 data-nosnippet>85</a> ]);
-<a href=#86 id=86 data-nosnippet>86</a>
-<a href=#87 id=87 data-nosnippet>87</a> <span class="kw">let </span>ret
= run_command(
-<a href=#88 id=88 data-nosnippet>88</a> cmd,
-<a href=#89 id=89 data-nosnippet>89</a> <span
class="macro">format!</span>(
-<a href=#90 id=90 data-nosnippet>90</a> <span
class="string">"Starting docker compose in {}, project name: {}"</span>,
-<a href=#91 id=91 data-nosnippet>91</a> <span
class="self">self</span>.docker_compose_dir, <span
class="self">self</span>.project_name
-<a href=#92 id=92 data-nosnippet>92</a> ),
-<a href=#93 id=93 data-nosnippet>93</a> );
-<a href=#94 id=94 data-nosnippet>94</a>
-<a href=#95 id=95 data-nosnippet>95</a> <span class="kw">if </span>!ret
{
-<a href=#96 id=96 data-nosnippet>96</a> <span class="kw">let
</span><span class="kw-2">mut </span>cmd = Command::new(<span
class="string">"docker"</span>);
-<a href=#97 id=97 data-nosnippet>97</a> cmd.current_dir(<span
class="kw-2">&</span><span class="self">self</span>.docker_compose_dir);
-<a href=#98 id=98 data-nosnippet>98</a>
-<a href=#99 id=99 data-nosnippet>99</a> cmd.env(<span
class="string">"DOCKER_DEFAULT_PLATFORM"</span>, <span
class="self">Self</span>::get_os_arch());
-<a href=#100 id=100 data-nosnippet>100</a>
-<a href=#101 id=101 data-nosnippet>101</a> cmd.args(<span
class="macro">vec!</span>[
-<a href=#102 id=102 data-nosnippet>102</a> <span
class="string">"compose"</span>,
-<a href=#103 id=103 data-nosnippet>103</a> <span
class="string">"-p"</span>,
-<a href=#104 id=104 data-nosnippet>104</a> <span
class="self">self</span>.project_name.as_str(),
-<a href=#105 id=105 data-nosnippet>105</a> <span
class="string">"logs"</span>,
-<a href=#106 id=106 data-nosnippet>106</a> <span
class="string">"spark-iceberg"</span>,
-<a href=#107 id=107 data-nosnippet>107</a> ]);
-<a href=#108 id=108 data-nosnippet>108</a> run_command(cmd, <span
class="string">"Docker compose logs"</span>);
-<a href=#109 id=109 data-nosnippet>109</a> <span
class="macro">panic!</span>(<span class="string">"Docker compose up
failed!"</span>)
-<a href=#110 id=110 data-nosnippet>110</a> }
-<a href=#111 id=111 data-nosnippet>111</a> }
-<a href=#112 id=112 data-nosnippet>112</a>
-<a href=#113 id=113 data-nosnippet>113</a> <span class="kw">pub fn
</span>down(<span class="kw-2">&</span><span class="self">self</span>) {
-<a href=#114 id=114 data-nosnippet>114</a> <span class="kw">let
</span><span class="kw-2">mut </span>cmd = Command::new(<span
class="string">"docker"</span>);
-<a href=#115 id=115 data-nosnippet>115</a> cmd.current_dir(<span
class="kw-2">&</span><span class="self">self</span>.docker_compose_dir);
-<a href=#116 id=116 data-nosnippet>116</a>
-<a href=#117 id=117 data-nosnippet>117</a> cmd.args(<span
class="macro">vec!</span>[
-<a href=#118 id=118 data-nosnippet>118</a> <span
class="string">"compose"</span>,
-<a href=#119 id=119 data-nosnippet>119</a> <span
class="string">"-p"</span>,
-<a href=#120 id=120 data-nosnippet>120</a> <span
class="self">self</span>.project_name.as_str(),
-<a href=#121 id=121 data-nosnippet>121</a> <span
class="string">"down"</span>,
-<a href=#122 id=122 data-nosnippet>122</a> <span
class="string">"-v"</span>,
-<a href=#123 id=123 data-nosnippet>123</a> <span
class="string">"--remove-orphans"</span>,
-<a href=#124 id=124 data-nosnippet>124</a> ]);
-<a href=#125 id=125 data-nosnippet>125</a>
-<a href=#126 id=126 data-nosnippet>126</a> <span class="kw">let
</span>ret = run_command(
-<a href=#127 id=127 data-nosnippet>127</a> cmd,
-<a href=#128 id=128 data-nosnippet>128</a> <span
class="macro">format!</span>(
-<a href=#129 id=129 data-nosnippet>129</a> <span
class="string">"Stopping docker compose in {}, project name: {}"</span>,
-<a href=#130 id=130 data-nosnippet>130</a> <span
class="self">self</span>.docker_compose_dir, <span
class="self">self</span>.project_name
-<a href=#131 id=131 data-nosnippet>131</a> ),
-<a href=#132 id=132 data-nosnippet>132</a> );
-<a href=#133 id=133 data-nosnippet>133</a>
-<a href=#134 id=134 data-nosnippet>134</a> <span class="kw">if
</span>!ret {
-<a href=#135 id=135 data-nosnippet>135</a> <span
class="macro">panic!</span>(<span class="string">"Failed to stop docker
compose"</span>)
-<a href=#136 id=136 data-nosnippet>136</a> }
-<a href=#137 id=137 data-nosnippet>137</a> }
-<a href=#138 id=138 data-nosnippet>138</a>
-<a href=#139 id=139 data-nosnippet>139</a> <span class="kw">pub fn
</span>get_container_ip(<span class="kw-2">&</span><span
class="self">self</span>, service_name: <span class="kw">impl
</span>AsRef<str>) -> IpAddr {
-<a href=#140 id=140 data-nosnippet>140</a> <span class="kw">let
</span>container_name = <span class="macro">format!</span>(<span
class="string">"{}-{}-1"</span>, <span class="self">self</span>.project_name,
service_name.as_ref());
-<a href=#141 id=141 data-nosnippet>141</a> <span class="kw">let
</span><span class="kw-2">mut </span>cmd = Command::new(<span
class="string">"docker"</span>);
-<a href=#142 id=142 data-nosnippet>142</a> cmd.arg(<span
class="string">"inspect"</span>)
-<a href=#143 id=143 data-nosnippet>143</a> .arg(<span
class="string">"-f"</span>)
-<a href=#144 id=144 data-nosnippet>144</a> .arg(<span
class="string">"{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}"</span>)
-<a href=#145 id=145 data-nosnippet>145</a> .arg(<span
class="kw-2">&</span>container_name);
-<a href=#146 id=146 data-nosnippet>146</a>
-<a href=#147 id=147 data-nosnippet>147</a> <span class="kw">let
</span>ip_result = get_cmd_output(cmd, <span class="macro">format!</span>(<span
class="string">"Get container ip of {container_name}"</span>))
-<a href=#148 id=148 data-nosnippet>148</a> .trim()
-<a href=#149 id=149 data-nosnippet>149</a> .parse::<IpAddr>();
-<a href=#150 id=150 data-nosnippet>150</a> <span class="kw">match
</span>ip_result {
-<a href=#151 id=151 data-nosnippet>151</a> <span
class="prelude-val">Ok</span>(ip) => ip,
-<a href=#152 id=152 data-nosnippet>152</a> <span
class="prelude-val">Err</span>(e) => {
-<a href=#153 id=153 data-nosnippet>153</a> <span
class="macro">error!</span>(<span class="string">"Invalid IP, {e}"</span>);
-<a href=#154 id=154 data-nosnippet>154</a> <span
class="macro">panic!</span>(<span class="string">"Failed to parse IP for
{container_name}"</span>)
-<a href=#155 id=155 data-nosnippet>155</a> }
-<a href=#156 id=156 data-nosnippet>156</a> }
-<a href=#157 id=157 data-nosnippet>157</a> }
-<a href=#158 id=158 data-nosnippet>158</a>}
-<a href=#159 id=159 data-nosnippet>159</a>
-<a href=#160 id=160 data-nosnippet>160</a><span class="kw">impl </span>Drop
<span class="kw">for </span>DockerCompose {
-<a href=#161 id=161 data-nosnippet>161</a> <span class="kw">fn
</span>drop(<span class="kw-2">&mut </span><span class="self">self</span>) {
-<a href=#162 id=162 data-nosnippet>162</a> <span
class="self">self</span>.down()
-<a href=#163 id=163 data-nosnippet>163</a> }
-<a href=#164 id=164
data-nosnippet>164</a>}</code></pre></div></section></main></body></html>
\ No newline at end of file
+<a href=#82 id=82 data-nosnippet>82</a> <span
class="string">"--build"</span>,
+<a href=#83 id=83 data-nosnippet>83</a> <span
class="string">"--wait"</span>,
+<a href=#84 id=84 data-nosnippet>84</a> <span
class="string">"--timeout"</span>,
+<a href=#85 id=85 data-nosnippet>85</a> <span
class="string">"1200000"</span>,
+<a href=#86 id=86 data-nosnippet>86</a> ]);
+<a href=#87 id=87 data-nosnippet>87</a>
+<a href=#88 id=88 data-nosnippet>88</a> <span class="kw">let </span>ret
= run_command(
+<a href=#89 id=89 data-nosnippet>89</a> cmd,
+<a href=#90 id=90 data-nosnippet>90</a> <span
class="macro">format!</span>(
+<a href=#91 id=91 data-nosnippet>91</a> <span
class="string">"Starting docker compose in {}, project name: {}"</span>,
+<a href=#92 id=92 data-nosnippet>92</a> <span
class="self">self</span>.docker_compose_dir, <span
class="self">self</span>.project_name
+<a href=#93 id=93 data-nosnippet>93</a> ),
+<a href=#94 id=94 data-nosnippet>94</a> );
+<a href=#95 id=95 data-nosnippet>95</a>
+<a href=#96 id=96 data-nosnippet>96</a> <span class="kw">if </span>!ret
{
+<a href=#97 id=97 data-nosnippet>97</a> <span class="kw">let
</span><span class="kw-2">mut </span>cmd = Command::new(<span
class="string">"docker"</span>);
+<a href=#98 id=98 data-nosnippet>98</a> cmd.current_dir(<span
class="kw-2">&</span><span class="self">self</span>.docker_compose_dir);
+<a href=#99 id=99 data-nosnippet>99</a>
+<a href=#100 id=100 data-nosnippet>100</a> cmd.env(<span
class="string">"DOCKER_DEFAULT_PLATFORM"</span>, <span
class="self">Self</span>::get_os_arch());
+<a href=#101 id=101 data-nosnippet>101</a>
+<a href=#102 id=102 data-nosnippet>102</a> cmd.args(<span
class="macro">vec!</span>[
+<a href=#103 id=103 data-nosnippet>103</a> <span
class="string">"compose"</span>,
+<a href=#104 id=104 data-nosnippet>104</a> <span
class="string">"-p"</span>,
+<a href=#105 id=105 data-nosnippet>105</a> <span
class="self">self</span>.project_name.as_str(),
+<a href=#106 id=106 data-nosnippet>106</a> <span
class="string">"logs"</span>,
+<a href=#107 id=107 data-nosnippet>107</a> <span
class="string">"spark-iceberg"</span>,
+<a href=#108 id=108 data-nosnippet>108</a> ]);
+<a href=#109 id=109 data-nosnippet>109</a> run_command(cmd, <span
class="string">"Docker compose logs"</span>);
+<a href=#110 id=110 data-nosnippet>110</a> <span
class="macro">panic!</span>(<span class="string">"Docker compose up
failed!"</span>)
+<a href=#111 id=111 data-nosnippet>111</a> }
+<a href=#112 id=112 data-nosnippet>112</a> }
+<a href=#113 id=113 data-nosnippet>113</a>
+<a href=#114 id=114 data-nosnippet>114</a> <span class="kw">pub fn
</span>down(<span class="kw-2">&</span><span class="self">self</span>) {
+<a href=#115 id=115 data-nosnippet>115</a> <span class="kw">let
</span><span class="kw-2">mut </span>cmd = Command::new(<span
class="string">"docker"</span>);
+<a href=#116 id=116 data-nosnippet>116</a> cmd.current_dir(<span
class="kw-2">&</span><span class="self">self</span>.docker_compose_dir);
+<a href=#117 id=117 data-nosnippet>117</a>
+<a href=#118 id=118 data-nosnippet>118</a> cmd.args(<span
class="macro">vec!</span>[
+<a href=#119 id=119 data-nosnippet>119</a> <span
class="string">"compose"</span>,
+<a href=#120 id=120 data-nosnippet>120</a> <span
class="string">"-p"</span>,
+<a href=#121 id=121 data-nosnippet>121</a> <span
class="self">self</span>.project_name.as_str(),
+<a href=#122 id=122 data-nosnippet>122</a> <span
class="string">"down"</span>,
+<a href=#123 id=123 data-nosnippet>123</a> <span
class="string">"-v"</span>,
+<a href=#124 id=124 data-nosnippet>124</a> <span
class="string">"--remove-orphans"</span>,
+<a href=#125 id=125 data-nosnippet>125</a> ]);
+<a href=#126 id=126 data-nosnippet>126</a>
+<a href=#127 id=127 data-nosnippet>127</a> <span class="kw">let
</span>ret = run_command(
+<a href=#128 id=128 data-nosnippet>128</a> cmd,
+<a href=#129 id=129 data-nosnippet>129</a> <span
class="macro">format!</span>(
+<a href=#130 id=130 data-nosnippet>130</a> <span
class="string">"Stopping docker compose in {}, project name: {}"</span>,
+<a href=#131 id=131 data-nosnippet>131</a> <span
class="self">self</span>.docker_compose_dir, <span
class="self">self</span>.project_name
+<a href=#132 id=132 data-nosnippet>132</a> ),
+<a href=#133 id=133 data-nosnippet>133</a> );
+<a href=#134 id=134 data-nosnippet>134</a>
+<a href=#135 id=135 data-nosnippet>135</a> <span class="kw">if
</span>!ret {
+<a href=#136 id=136 data-nosnippet>136</a> <span
class="macro">panic!</span>(<span class="string">"Failed to stop docker
compose"</span>)
+<a href=#137 id=137 data-nosnippet>137</a> }
+<a href=#138 id=138 data-nosnippet>138</a> }
+<a href=#139 id=139 data-nosnippet>139</a>
+<a href=#140 id=140 data-nosnippet>140</a> <span class="kw">pub fn
</span>get_container_ip(<span class="kw-2">&</span><span
class="self">self</span>, service_name: <span class="kw">impl
</span>AsRef<str>) -> IpAddr {
+<a href=#141 id=141 data-nosnippet>141</a> <span class="kw">let
</span>container_name = <span class="macro">format!</span>(<span
class="string">"{}-{}-1"</span>, <span class="self">self</span>.project_name,
service_name.as_ref());
+<a href=#142 id=142 data-nosnippet>142</a> <span class="kw">let
</span><span class="kw-2">mut </span>cmd = Command::new(<span
class="string">"docker"</span>);
+<a href=#143 id=143 data-nosnippet>143</a> cmd.arg(<span
class="string">"inspect"</span>)
+<a href=#144 id=144 data-nosnippet>144</a> .arg(<span
class="string">"-f"</span>)
+<a href=#145 id=145 data-nosnippet>145</a> .arg(<span
class="string">"{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}"</span>)
+<a href=#146 id=146 data-nosnippet>146</a> .arg(<span
class="kw-2">&</span>container_name);
+<a href=#147 id=147 data-nosnippet>147</a>
+<a href=#148 id=148 data-nosnippet>148</a> <span class="kw">let
</span>ip_result = get_cmd_output(cmd, <span class="macro">format!</span>(<span
class="string">"Get container ip of {container_name}"</span>))
+<a href=#149 id=149 data-nosnippet>149</a> .trim()
+<a href=#150 id=150 data-nosnippet>150</a> .parse::<IpAddr>();
+<a href=#151 id=151 data-nosnippet>151</a> <span class="kw">match
</span>ip_result {
+<a href=#152 id=152 data-nosnippet>152</a> <span
class="prelude-val">Ok</span>(ip) => ip,
+<a href=#153 id=153 data-nosnippet>153</a> <span
class="prelude-val">Err</span>(e) => {
+<a href=#154 id=154 data-nosnippet>154</a> <span
class="macro">error!</span>(<span class="string">"Invalid IP, {e}"</span>);
+<a href=#155 id=155 data-nosnippet>155</a> <span
class="macro">panic!</span>(<span class="string">"Failed to parse IP for
{container_name}"</span>)
+<a href=#156 id=156 data-nosnippet>156</a> }
+<a href=#157 id=157 data-nosnippet>157</a> }
+<a href=#158 id=158 data-nosnippet>158</a> }
+<a href=#159 id=159 data-nosnippet>159</a>}
+<a href=#160 id=160 data-nosnippet>160</a>
+<a href=#161 id=161 data-nosnippet>161</a><span class="kw">impl </span>Drop
<span class="kw">for </span>DockerCompose {
+<a href=#162 id=162 data-nosnippet>162</a> <span class="kw">fn
</span>drop(<span class="kw-2">&mut </span><span class="self">self</span>) {
+<a href=#163 id=163 data-nosnippet>163</a> <span
class="self">self</span>.down()
+<a href=#164 id=164 data-nosnippet>164</a> }
+<a href=#165 id=165
data-nosnippet>165</a>}</code></pre></div></section></main></body></html>
\ No newline at end of file