Skip to content

Commit c4d7beb

Browse files
committed
complete oop in rust
1 parent 2ee999e commit c4d7beb

File tree

47 files changed

+1019
-117
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+1019
-117
lines changed

.DS_Store

0 Bytes
Binary file not shown.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
\begin{Verbatim}[commandchars=\\\{\},codes={\catcode`\$=3\catcode`\^=7\catcode`\_=8\relax}]
2+
\PYG{k}{use}\PYG{+w}{ }\PYG{n}{std}::\PYG{n}{thread}\PYG{p}{;}
3+
4+
\PYG{k}{fn} \PYG{n+nf}{main}\PYG{p}{()}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
5+
\PYG{+w}{ }\PYG{k+kd}{let}\PYG{+w}{ }\PYG{n}{v}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n+nf+fm}{vec!}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{+w}{ }\PYG{l+m+mi}{2}\PYG{p}{,}\PYG{+w}{ }\PYG{l+m+mi}{3}\PYG{p}{];}
6+
7+
\PYG{+w}{ }\PYG{k+kd}{let}\PYG{+w}{ }\PYG{n}{handle}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n}{thread}::\PYG{n}{spawn}\PYG{p}{(}\PYG{o}{||}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
8+
\PYG{+w}{ }\PYG{n+nf+fm}{println!}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}Here\PYGZsq{}s a vector: \PYGZob{}:?\PYGZcb{}\PYGZdq{}}\PYG{p}{,}\PYG{+w}{ }\PYG{n}{v}\PYG{p}{);}
9+
\PYG{+w}{ }\PYG{p}{\PYGZcb{});}
10+
11+
\PYG{+w}{ }\PYG{n}{handle}\PYG{p}{.}\PYG{n}{join}\PYG{p}{().}\PYG{n}{unwrap}\PYG{p}{();}
12+
\PYG{p}{\PYGZcb{}}
13+
\end{Verbatim}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
\begin{Verbatim}[commandchars=\\\{\},codes={\catcode`\$=3\catcode`\^=7\catcode`\_=8\relax}]
2+
\PYG{k}{use}\PYG{+w}{ }\PYG{n}{std}::\PYG{n}{thread}\PYG{p}{;}
3+
4+
\PYG{k}{fn} \PYG{n+nf}{main}\PYG{p}{()}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
5+
\PYG{+w}{ }\PYG{k+kd}{let}\PYG{+w}{ }\PYG{n}{v}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n+nf+fm}{vec!}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{+w}{ }\PYG{l+m+mi}{2}\PYG{p}{,}\PYG{+w}{ }\PYG{l+m+mi}{3}\PYG{p}{];}
6+
7+
\PYG{+w}{ }\PYG{k+kd}{let}\PYG{+w}{ }\PYG{n}{handle}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n}{thread}::\PYG{n}{spawn}\PYG{p}{(}\PYG{o}{||}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
8+
\PYG{+w}{ }\PYG{n+nf+fm}{println!}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}Here\PYGZsq{}s a vector: \PYGZob{}:?\PYGZcb{}\PYGZdq{}}\PYG{p}{,}\PYG{+w}{ }\PYG{n}{v}\PYG{p}{);}
9+
\PYG{+w}{ }\PYG{p}{\PYGZcb{});}
10+
11+
\PYG{+w}{ }\PYG{n+nb}{drop}\PYG{p}{(}\PYG{n}{v}\PYG{p}{);}\PYG{+w}{ }\PYG{c+c1}{// oh no!}
12+
13+
\PYG{+w}{ }\PYG{n}{handle}\PYG{p}{.}\PYG{n}{join}\PYG{p}{().}\PYG{n}{unwrap}\PYG{p}{();}
14+
\end{Verbatim}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
\begin{Verbatim}[commandchars=\\\{\},codes={\catcode`\$=3\catcode`\^=7\catcode`\_=8\relax}]
2+
\PYG{k}{use}\PYG{+w}{ }\PYG{n}{std}::\PYG{n}{thread}\PYG{p}{;}
3+
4+
\PYG{k}{fn} \PYG{n+nf}{main}\PYG{p}{()}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
5+
\PYG{+w}{ }\PYG{k+kd}{let}\PYG{+w}{ }\PYG{n}{v}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n+nf+fm}{vec!}\PYG{p}{[}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{+w}{ }\PYG{l+m+mi}{2}\PYG{p}{,}\PYG{+w}{ }\PYG{l+m+mi}{3}\PYG{p}{];}
6+
7+
\PYG{+w}{ }\PYG{k+kd}{let}\PYG{+w}{ }\PYG{n}{handle}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n}{thread}::\PYG{n}{spawn}\PYG{p}{(}\PYG{o}{||}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
8+
\PYG{+w}{ }\PYG{n+nf+fm}{println!}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}Here\PYGZsq{}s a vector: \PYGZob{}:?\PYGZcb{}\PYGZdq{}}\PYG{p}{,}\PYG{+w}{ }\PYG{n}{v}\PYG{p}{);}
9+
\PYG{+w}{ }\PYG{p}{\PYGZcb{});}
10+
11+
\PYG{+w}{ }\PYG{n+nb}{drop}\PYG{p}{(}\PYG{n}{v}\PYG{p}{);}\PYG{+w}{ }\PYG{c+c1}{// oh no!}
12+
13+
\PYG{+w}{ }\PYG{n}{handle}\PYG{p}{.}\PYG{n}{join}\PYG{p}{().}\PYG{n}{unwrap}\PYG{p}{();}
14+
\end{Verbatim}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
\begin{Verbatim}[commandchars=\\\{\},codes={\catcode`\$=3\catcode`\^=7\catcode`\_=8\relax}]
2+
\PYG{k}{use}\PYG{+w}{ }\PYG{n}{gui}::\PYG{p}{\PYGZob{}}\PYG{n}{Button}\PYG{p}{,}\PYG{+w}{ }\PYG{n}{Screen}\PYG{p}{\PYGZcb{};}
3+
\PYG{k}{fn} \PYG{n+nf}{main}\PYG{p}{()}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
4+
\PYG{+w}{ }\PYG{k+kd}{let}\PYG{+w}{ }\PYG{n}{screen}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n}{Screen}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
5+
\PYG{+w}{ }\PYG{n}{components}: \PYG{n+nc}{vec}\PYG{o}{!}\PYG{p}{[}
6+
\PYG{+w}{ }\PYG{n+nb}{Box}::\PYG{n}{new}\PYG{p}{(}\PYG{n}{SelectBox}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
7+
\PYG{+w}{ }\PYG{n}{width}: \PYG{l+m+mi}{75}\PYG{p}{,}
8+
\PYG{+w}{ }\PYG{n}{height}: \PYG{l+m+mi}{10}\PYG{p}{,}
9+
\PYG{+w}{ }\PYG{n}{options}: \PYG{n+nc}{vec}\PYG{o}{!}\PYG{p}{[}\PYG{n+nb}{String}::\PYG{n}{from}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}Yes\PYGZdq{}}\PYG{p}{),}\PYG{+w}{ }\PYG{n+nb}{String}::\PYG{n}{from}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}No\PYGZdq{}}\PYG{p}{)],}
10+
\PYG{+w}{ }\PYG{p}{\PYGZcb{}),}
11+
\PYG{+w}{ }\PYG{n+nb}{Box}::\PYG{n}{new}\PYG{p}{(}\PYG{n}{Button}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
12+
\PYG{+w}{ }\PYG{n}{width}: \PYG{l+m+mi}{50}\PYG{p}{,}
13+
\PYG{+w}{ }\PYG{n}{height}: \PYG{l+m+mi}{10}\PYG{p}{,}
14+
\PYG{+w}{ }\PYG{n}{label}: \PYG{n+nb}{String}::\PYG{n}{from}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}OK\PYGZdq{}}\PYG{p}{),}
15+
\PYG{+w}{ }\PYG{p}{\PYGZcb{}),}
16+
\PYG{+w}{ }\PYG{p}{],}
17+
\PYG{+w}{ }\PYG{p}{\PYGZcb{};}
18+
19+
\PYG{+w}{ }\PYG{n}{screen}\PYG{p}{.}\PYG{n}{run}\PYG{p}{();}
20+
\PYG{p}{\PYGZcb{}}
21+
\end{Verbatim}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
\begin{Verbatim}[commandchars=\\\{\},codes={\catcode`\$=3\catcode`\^=7\catcode`\_=8\relax}]
2+
\PYG{k}{struct} \PYG{n+nc}{SelectBox}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
3+
\PYG{+w}{ }\PYG{n}{width}: \PYG{k+kt}{u32}\PYG{p}{,}
4+
\PYG{+w}{ }\PYG{n}{height}: \PYG{k+kt}{u32}\PYG{p}{,}
5+
\PYG{+w}{ }\PYG{n}{options}: \PYG{n+nb}{Vec}\PYG{o}{\PYGZlt{}}\PYG{n+nb}{String}\PYG{o}{\PYGZgt{}}\PYG{p}{,}
6+
\PYG{p}{\PYGZcb{}}
7+
8+
\PYG{k}{impl}\PYG{+w}{ }\PYG{n}{Draw}\PYG{+w}{ }\PYG{k}{for}\PYG{+w}{ }\PYG{n}{SelectBox}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
9+
\PYG{+w}{ }\PYG{k}{fn} \PYG{n+nf}{draw}\PYG{p}{(}\PYG{o}{\PYGZam{}}\PYG{n+nb+bp}{self}\PYG{p}{)}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
10+
\PYG{+w}{ }\PYG{c+c1}{// code to actually draw a select box}
11+
\PYG{+w}{ }\PYG{p}{\PYGZcb{}}
12+
\PYG{p}{\PYGZcb{}}
13+
\end{Verbatim}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
\begin{Verbatim}[commandchars=\\\{\},codes={\catcode`\$=3\catcode`\^=7\catcode`\_=8\relax}]
2+
\PYG{k}{use}\PYG{+w}{ }\PYG{n}{std}::\PYG{n}{cell}::\PYG{n}{RefCell}\PYG{p}{;}
3+
\PYG{k}{use}\PYG{+w}{ }\PYG{n}{std}::\PYG{n}{rc}::\PYG{n}{Rc}\PYG{p}{;}
4+
5+
\PYG{c+cp}{\PYGZsh{}[derive(Debug)]}
6+
\PYG{k}{struct} \PYG{n+nc}{Node}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
7+
\PYG{+w}{ }\PYG{n}{value}: \PYG{k+kt}{i32}\PYG{p}{,}
8+
\PYG{+w}{ }\PYG{n}{children}: \PYG{n+nc}{RefCell}\PYG{o}{\PYGZlt{}}\PYG{n+nb}{Vec}\PYG{o}{\PYGZlt{}}\PYG{n}{Rc}\PYG{o}{\PYGZlt{}}\PYG{n}{Node}\PYG{o}{\PYGZgt{}\PYGZgt{}\PYGZgt{}}\PYG{p}{,}
9+
\PYG{p}{\PYGZcb{}}
10+
\PYG{k}{fn} \PYG{n+nf}{main}\PYG{p}{()}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
11+
\PYG{+w}{ }\PYG{k+kd}{let}\PYG{+w}{ }\PYG{n}{leaf}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n}{Rc}::\PYG{n}{new}\PYG{p}{(}\PYG{n}{Node}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
12+
\PYG{+w}{ }\PYG{n}{value}: \PYG{l+m+mi}{3}\PYG{p}{,}
13+
\PYG{+w}{ }\PYG{n}{children}: \PYG{n+nc}{RefCell}::\PYG{n}{new}\PYG{p}{(}\PYG{n+nf+fm}{vec!}\PYG{p}{[]),}
14+
\PYG{+w}{ }\PYG{p}{\PYGZcb{});}
15+
16+
\PYG{+w}{ }\PYG{k+kd}{let}\PYG{+w}{ }\PYG{n}{branch}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n}{Rc}::\PYG{n}{new}\PYG{p}{(}\PYG{n}{Node}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
17+
\PYG{+w}{ }\PYG{n}{value}: \PYG{l+m+mi}{5}\PYG{p}{,}
18+
\PYG{+w}{ }\PYG{n}{children}: \PYG{n+nc}{RefCell}::\PYG{n}{new}\PYG{p}{(}\PYG{n+nf+fm}{vec!}\PYG{p}{[}\PYG{n}{Rc}::\PYG{n}{clone}\PYG{p}{(}\PYG{o}{\PYGZam{}}\PYG{n}{leaf}\PYG{p}{)]),}
19+
\PYG{+w}{ }\PYG{p}{\PYGZcb{});}
20+
\PYG{p}{\PYGZcb{}}
21+
\end{Verbatim}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
\begin{Verbatim}[commandchars=\\\{\},codes={\catcode`\$=3\catcode`\^=7\catcode`\_=8\relax}]
2+
\PYG{k}{use}\PYG{+w}{ }\PYG{n}{std}::\PYG{n}{sync}::\PYG{n}{mpsc}\PYG{p}{;}
3+
\PYG{k}{use}\PYG{+w}{ }\PYG{n}{std}::\PYG{n}{thread}\PYG{p}{;}
4+
5+
\PYG{k}{fn} \PYG{n+nf}{main}\PYG{p}{()}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
6+
\PYG{+w}{ }\PYG{k+kd}{let}\PYG{+w}{ }\PYG{p}{(}\PYG{n}{tx}\PYG{p}{,}\PYG{+w}{ }\PYG{n}{rx}\PYG{p}{)}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n}{mpsc}::\PYG{n}{channel}\PYG{p}{();}
7+
8+
\PYG{+w}{ }\PYG{n}{thread}::\PYG{n}{spawn}\PYG{p}{(}\PYG{k}{move}\PYG{+w}{ }\PYG{o}{||}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
9+
\PYG{+w}{ }\PYG{k+kd}{let}\PYG{+w}{ }\PYG{n}{val}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n+nb}{String}::\PYG{n}{from}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}hi\PYGZdq{}}\PYG{p}{);}
10+
\PYG{+w}{ }\PYG{n}{tx}\PYG{p}{.}\PYG{n}{send}\PYG{p}{(}\PYG{n}{val}\PYG{p}{).}\PYG{n}{unwrap}\PYG{p}{();}
11+
\PYG{+w}{ }\PYG{n+nf+fm}{println!}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}val is \PYGZob{}\PYGZcb{}\PYGZdq{}}\PYG{p}{,}\PYG{+w}{ }\PYG{n}{val}\PYG{p}{);}
12+
\PYG{+w}{ }\PYG{p}{\PYGZcb{});}
13+
14+
\PYG{+w}{ }\PYG{k+kd}{let}\PYG{+w}{ }\PYG{n}{received}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n}{rx}\PYG{p}{.}\PYG{n}{recv}\PYG{p}{().}\PYG{n}{unwrap}\PYG{p}{();}
15+
\PYG{+w}{ }\PYG{n+nf+fm}{println!}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}Got: \PYGZob{}\PYGZcb{}\PYGZdq{}}\PYG{p}{,}\PYG{+w}{ }\PYG{n}{received}\PYG{p}{);}
16+
\PYG{p}{\PYGZcb{}}
17+
\end{Verbatim}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
\begin{Verbatim}[commandchars=\\\{\},codes={\catcode`\$=3\catcode`\^=7\catcode`\_=8\relax}]
2+
\PYGZdl{} cargo run
3+
Compiling message\PYGZhy{}passing v0.1.0 \PYG{o}{(}file:///projects/message\PYGZhy{}passing\PYG{o}{)}
4+
error\PYG{o}{[}E0382\PYG{o}{]}: borrow of moved value: \PYG{l+s+sb}{`}val\PYG{l+s+sb}{`}
5+
\PYGZhy{}\PYGZhy{}\PYGZgt{} src/main.rs:10:31
6+
\PYG{p}{|}
7+
\PYG{l+m}{8} \PYG{p}{|} \PYG{n+nb}{let} \PYG{n+nv}{val} \PYG{o}{=} String::from\PYG{o}{(}\PYG{l+s+s2}{\PYGZdq{}hi\PYGZdq{}}\PYG{o}{)}\PYG{p}{;}
8+
\PYG{p}{|} \PYGZhy{}\PYGZhy{}\PYGZhy{} move occurs because \PYG{l+s+sb}{`}val\PYG{l+s+sb}{`} has \PYG{n+nb}{type} \PYG{l+s+sb}{`}String\PYG{l+s+sb}{`}, which does not implement the \PYG{l+s+sb}{`}Copy\PYG{l+s+sb}{`} trait
9+
\PYG{l+m}{9} \PYG{p}{|} tx.send\PYG{o}{(}val\PYG{o}{)}.unwrap\PYG{o}{()}\PYG{p}{;}
10+
\PYG{p}{|} \PYGZhy{}\PYGZhy{}\PYGZhy{} value moved here
11+
\PYG{l+m}{10} \PYG{p}{|} println!\PYG{o}{(}\PYG{l+s+s2}{\PYGZdq{}val is \PYGZob{}\PYGZcb{}\PYGZdq{}}, val\PYG{o}{)}\PYG{p}{;}
12+
\PYG{p}{|} \PYGZca{}\PYGZca{}\PYGZca{} value borrowed here after move
13+
\PYG{p}{|}
14+
\PYG{o}{=} note: this error originates \PYG{k}{in} the macro \PYG{l+s+sb}{`}\PYG{n+nv}{\PYGZdl{}crate}::format\PYGZus{}args\PYGZus{}nl\PYG{l+s+sb}{`} \PYG{o}{(}\PYG{k}{in} Nightly builds, run with \PYGZhy{}Z macro\PYGZhy{}backtrace \PYG{k}{for} more info\PYG{o}{)}
15+
\end{Verbatim}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
\begin{Verbatim}[commandchars=\\\{\},codes={\catcode`\$=3\catcode`\^=7\catcode`\_=8\relax}]
2+
\PYG{k}{use}\PYG{+w}{ }\PYG{n}{std}::\PYG{n}{thread}\PYG{p}{;}
3+
\PYG{k}{use}\PYG{+w}{ }\PYG{n}{std}::\PYG{n}{time}::\PYG{n}{Duration}\PYG{p}{;}
4+
5+
\PYG{k}{fn} \PYG{n+nf}{main}\PYG{p}{()}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
6+
\PYG{+w}{ }\PYG{k+kd}{let}\PYG{+w}{ }\PYG{n}{handle}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n}{thread}::\PYG{n}{spawn}\PYG{p}{(}\PYG{o}{||}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
7+
\PYG{+w}{ }\PYG{k}{for}\PYG{+w}{ }\PYG{n}{i}\PYG{+w}{ }\PYG{k}{in}\PYG{+w}{ }\PYG{l+m+mi}{1}\PYG{o}{..}\PYG{l+m+mi}{10}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
8+
\PYG{+w}{ }\PYG{n+nf+fm}{println!}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}hi number \PYGZob{}\PYGZcb{} from the spawned thread!\PYGZdq{}}\PYG{p}{,}\PYG{+w}{ }\PYG{n}{i}\PYG{p}{);}
9+
\PYG{+w}{ }\PYG{n}{thread}::\PYG{n}{sleep}\PYG{p}{(}\PYG{n}{Duration}::\PYG{n}{from\PYGZus{}millis}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{p}{));}
10+
\PYG{+w}{ }\PYG{p}{\PYGZcb{}}
11+
\PYG{+w}{ }\PYG{p}{\PYGZcb{});}
12+
13+
\PYG{+w}{ }\PYG{k}{for}\PYG{+w}{ }\PYG{n}{i}\PYG{+w}{ }\PYG{k}{in}\PYG{+w}{ }\PYG{l+m+mi}{1}\PYG{o}{..}\PYG{l+m+mi}{5}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
14+
\PYG{+w}{ }\PYG{n+nf+fm}{println!}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}hi number \PYGZob{}\PYGZcb{} from the main thread!\PYGZdq{}}\PYG{p}{,}\PYG{+w}{ }\PYG{n}{i}\PYG{p}{);}
15+
\PYG{+w}{ }\PYG{n}{thread}::\PYG{n}{sleep}\PYG{p}{(}\PYG{n}{Duration}::\PYG{n}{from\PYGZus{}millis}\PYG{p}{(}\PYG{l+m+mi}{1}\PYG{p}{));}
16+
\PYG{+w}{ }\PYG{p}{\PYGZcb{}}
17+
18+
\PYG{+w}{ }\PYG{n}{handle}\PYG{p}{.}\PYG{n}{join}\PYG{p}{().}\PYG{n}{unwrap}\PYG{p}{();}
19+
\PYG{p}{\PYGZcb{}}
20+
\end{Verbatim}

0 commit comments

Comments
 (0)