Record · corpus.blog/posts/01a08756-06ff-7266-9c63-5907ade8d06e

Diesel Async 0.9

blog.weiznich.de · published 30 April 2026

A record is what was published and who pointed at it. The text of the post is not held here: read it at the source, or at its Wayback capture.

0blogs citing
First cited
—
Most recent
—
Rank this month
not ranked
Links from this post
13
Words captured
5,681

Cited by

No blog we hold has cited this post yet.

Links from this post

Link
Host
https://play.rust-lang.org/?version=stable&mode=debug&edition=2024&code=pub+mod+diesel+%7B%0A++++pub+mod+result+%7B%0A++++++++pub+struct+Error%3B%0A++++%7D%0A%7D%0A%0Astruct+Conn%3B%0A%0Aimpl+Conn+%7B%0A++++async+fn+batch_execute%28%26mut+self%2C+query%3A+%26str%29+-%3E+Result%3C%28%29%2C+diesel%3A%3Aresult%3A%3AError%3E+%7B%0A++++++++Ok%28%28%29%29%0A++++%7D%0A%7D%0A%0Aimpl+Conn+%7B%0A++++async+fn+transaction%3CF%2C+R%2C+E%2C+Fut%3E%28%26mut+self%2C+callback%3A+F%29+-%3E+Result%3CR%2C+E%3E%0A++++where%0A++++++++F%3A+FnOnce%28%26mut+Conn%29+-%3E+Fut%2C%0A++++++++Fut%3A+Future%3COutput+%3D+Result%3CR%2C+E%3E%3E%2C%0A++++++++E%3A+From%3Cdiesel%3A%3Aresult%3A%3AError%3E%2C%0A++++%7B%0A++++++++%2F%2F+that%27s+simplified+code%0A++++++++self.batch_execute%28%22BEGIN%22%29.await%3F%3B%0A++++++++match+callback%28self%29.await+%7B%0A++++++++++++Ok%28v%29+%3D%3E+%7B%0A++++++++++++++++self.batch_execute%28%22COMMIT%22%29.await%3F%3B%0A++++++++++++++++Ok%28v%29%0A++++++++++++%7D%0A++++++++++++Err%28e%29+%3D%3E+%7B%0A++++++++++++++++self.batch_execute%28%22ROLLBACK%22%29.await%3F%3B%0A++++++++++++++++Err%28e%29%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A%7D%0A%0Aasync+fn+use_it%28conn%3A+%26mut+Conn%29+%7B%0A++++conn.transaction%3A%3A%3C_%2C+_%2C+diesel%3A%3Aresult%3A%3AError%2C+_%3E%28%7Cconn%7C+async+move+%7B%0A++++++++conn.batch_execute%28%22Query+1%22%29.await%3F%3B%0A++++++++conn.batch_execute%28%22Query+2%22%29.await%3F%3B%0A++++++++Ok%28%28%29%29%0A++++%7D%29%0A++++.await%3B%0A%7D%0A
play.rust-lang.org
https://play.rust-lang.org/?version=stable&mode=debug&edition=2024&code=pub+mod+diesel+%7B%0A++++pub+mod+result+%7B%0A++++++++pub+struct+Error%3B%0A++++%7D%0A%7D%0A%0Astruct+Conn%3B%0A%0Aimpl+Conn+%7B%0A++++async+fn+batch_execute%28%26mut+self%2C+query%3A+%26str%29+-%3E+Result%3C%28%29%2C+diesel%3A%3Aresult%3A%3AError%3E+%7B%0A++++++++Ok%28%28%29%29%0A++++%7D%0A%7D%0A%0Aimpl+Conn+%7B%0A++++async+fn+transaction%3C%27conn%2C+F%2C+R%2C+E%2C+Fut%3E%28%26%27conn+mut+self%2C+callback%3A+F%29+-%3E+Result%3CR%2C+E%3E%0A++++where%0A++++++++F%3A+FnOnce%28%26%27conn+mut+Conn%29+-%3E+Fut%2C%0A++++++++Fut%3A+Future%3COutput+%3D+Result%3CR%2C+E%3E%3E+%2B+%27conn%2C%0A++++++++E%3A+From%3Cdiesel%3A%3Aresult%3A%3AError%3E%2C%0A++++%7B%0A++++++++%2F%2F+that%27s+simplified+code%0A++++++++self.batch_execute%28%22BEGIN%22%29.await%3F%3B%0A++++++++match+callback%28self%29.await+%7B%0A++++++++++++Ok%28v%29+%3D%3E+%7B%0A++++++++++++++++self.batch_execute%28%22COMMIT%22%29.await%3F%3B%0A++++++++++++++++Ok%28v%29%0A++++++++++++%7D%0A++++++++++++Err%28e%29+%3D%3E+%7B%0A++++++++++++++++self.batch_execute%28%22ROLLBACK%22%29.await%3F%3B%0A++++++++++++++++Err%28e%29%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A%7D%0A%0Aasync+fn+use_it%28conn%3A+%26mut+Conn%29+%7B%0A++++conn.transaction%3A%3A%3C_%2C+_%2C+diesel%3A%3Aresult%3A%3AError%2C+_%3E%28%7Cconn%7C+async+move+%7B%0A++++++++conn.batch_execute%28%22Query+1%22%29.await%3F%3B%0A++++++++conn.batch_execute%28%22Query+2%22%29.await%3F%3B%0A++++++++Ok%28%28%29%29%0A++++%7D%29%0A++++.await%3B%0A%7D%0A
play.rust-lang.org
https://play.rust-lang.org/?version=stable&mode=debug&edition=2024&code=use+std%3A%3Apin%3A%3APin%3B%0A%0Apub+mod+diesel+%7B%0A++++pub+mod+result+%7B%0A++++++++pub+struct+Error%3B%0A++++%7D%0A%7D%0A%0Astruct+Conn%3B%0A%0Aimpl+Conn+%7B%0A++++async+fn+batch_execute%28%26mut+self%2C+query%3A+%26str%29+-%3E+Result%3C%28%29%2C+diesel%3A%3Aresult%3A%3AError%3E+%7B%0A++++++++Ok%28%28%29%29%0A++++%7D%0A%7D%0A%0Aimpl+Conn+%7B%0A++++async+fn+transaction%3CF%2C+R%2C+E%3E%28%26mut+self%2C+callback%3A+F%29+-%3E+Result%3CR%2C+E%3E%0A++++where%0A++++++++for%3C%27a%3E+F%3A+FnOnce%28%26%27a+mut+Conn%29+-%3E+Pin%3CBox%3Cdyn+Future%3COutput+%3D+Result%3CR%2C+E%3E%3E+%2B+%27a%3E%3E%2C%0A++++++++E%3A+From%3Cdiesel%3A%3Aresult%3A%3AError%3E%2C%0A++++%7B%0A++++++++%2F%2F+that%27s+simplified+code%0A++++++++self.batch_execute%28%22BEGIN%22%29.await%3F%3B%0A++++++++match+callback%28self%29.await+%7B%0A++++++++++++Ok%28v%29+%3D%3E+%7B%0A++++++++++++++++self.batch_execute%28%22COMMIT%22%29.await%3F%3B%0A++++++++++++++++Ok%28v%29%0A++++++++++++%7D%0A++++++++++++Err%28e%29+%3D%3E+%7B%0A++++++++++++++++self.batch_execute%28%22ROLLBACK%22%29.await%3F%3B%0A++++++++++++++++Err%28e%29%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A%7D%0A%0Aasync+fn+use_it%28conn%3A+%26mut+Conn%29+%7B%0A++++conn.transaction%3A%3A%3C_%2C+_%2C+diesel%3A%3Aresult%3A%3AError%3E%28%7Cconn%7C+%7B%0A++++++++Box%3A%3Apin%28async+move+%7B%0A++++++++++++conn.batch_execute%28%22Query+1%22%29.await%3F%3B%0A++++++++++++conn.batch_execute%28%22Query+2%22%29.await%3F%3B%0A++++++++++++Ok%28%28%29%29%0A++++++++%7D%29%0A++++%7D%29%0A++++.await%3B%0A%7D%0A
play.rust-lang.org
https://play.rust-lang.org/?version=stable&mode=debug&edition=2024&code=pub+mod+diesel+%7B%0A++++pub+mod+result+%7B%0A++++++++pub+struct+Error%3B%0A++++%7D%0A%7D%0A%0Astruct+Conn%3B%0A%0Aimpl+Conn+%7B%0A++++async+fn+batch_execute%28%26mut+self%2C+query%3A+%26str%29+-%3E+Result%3C%28%29%2C+diesel%3A%3Aresult%3A%3AError%3E+%7B%0A++++++++Ok%28%28%29%29%0A++++%7D%0A%7D%0A%0Aimpl+Conn+%7B%0A++++fn+transaction%3CF%2C+R%2C+E%3E%28%26mut+self%2C+callback%3A+F%29+-%3E+impl+Future%3COutput+%3D+Result%3CR%2C+E%3E%3E+%2B+Send%0A++++where%0A++++++++F%3A+AsyncFnOnce%28%26mut+Conn%29+-%3E+Result%3CR%2C+E%3E%2C%0A++++++++E%3A+From%3Cdiesel%3A%3Aresult%3A%3AError%3E%2C%0A++++%7B%0A++++++++async+move+%7B%0A++++++++++++%2F%2F+that%27s+simplified+code%0A++++++++++++self.batch_execute%28%22BEGIN%22%29.await%3F%3B%0A++++++++++++match+callback%28self%29.await+%7B%0A++++++++++++++++Ok%28v%29+%3D%3E+%7B%0A++++++++++++++++++++self.batch_execute%28%22COMMIT%22%29.await%3F%3B%0A++++++++++++++++++++Ok%28v%29%0A++++++++++++++++%7D%0A++++++++++++++++Err%28e%29+%3D%3E+%7B%0A++++++++++++++++++++self.batch_execute%28%22ROLLBACK%22%29.await%3F%3B%0A++++++++++++++++++++Err%28e%29%0A++++++++++++++++%7D%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A%7D%0A%0Aasync+fn+use_it%28conn%3A+%26mut+Conn%29+%7B%0A++++conn.transaction%3A%3A%3C_%2C+_%2C+diesel%3A%3Aresult%3A%3AError%3E%28async+%7Cconn%7C+%7B%0A++++++++conn.batch_execute%28%22Query+1%22%29.await%3F%3B%0A++++++++conn.batch_execute%28%22Query+2%22%29.await%3F%3B%0A++++++++Ok%28%28%29%29%0A++++%7D%29%0A++++.await%3B%0A%7D%0A
play.rust-lang.org
https://play.rust-lang.org/?version=stable&mode=debug&edition=2024&code=use+std%3A%3Apin%3A%3APin%3B%0A%0Atrait+Func%3CT%3E%3A+FnOnce%28T%29+-%3E+%3CSelf+as+Func%3CT%3E%3E%3A%3AOutput+%7B%0A++++type+Output%3B%0A%7D%0Aimpl%3CF%3A+FnOnce%28T%29+-%3E+R%2C+T%2C+R%3E+Func%3CT%3E+for+F+%7B%0A++++type+Output+%3D+R%3B%0A%7D%0A%0Apub+mod+diesel+%7B%0A++++pub+mod+result+%7B%0A++++++++pub+struct+Error%3B%0A++++%7D%0A%7D%0A%0Astruct+Conn%3B%0A%0Aimpl+Conn+%7B%0A++++async+fn+batch_execute%28%26mut+self%2C+query%3A+%26str%29+-%3E+Result%3C%28%29%2C+diesel%3A%3Aresult%3A%3AError%3E+%7B%0A++++++++Ok%28%28%29%29%0A++++%7D%0A%7D%0A%0Aimpl+Conn+%7B%0A++++async+fn+transaction%3CF%2C+R%2C+E%3E%28%26mut+self%2C+callback%3A+F%29+-%3E+Result%3CR%2C+E%3E%0A++++where%0A++++++++for%3C%27a%3E+F%3A+Func%3C%26%27a+mut+Conn%2C+Output%3A+Future%3COutput+%3D+Result%3CR%2C+E%3E%3E%3E%2C%0A++++++++E%3A+From%3Cdiesel%3A%3Aresult%3A%3AError%3E%2C%0A++++%7B%0A++++++++%2F%2F+that%27s+simplified+code%0A++++++++self.batch_execute%28%22BEGIN%22%29.await%3F%3B%0A++++++++match+callback%28self%29.await+%7B%0A++++++++++++Ok%28v%29+%3D%3E+%7B%0A++++++++++++++++self.batch_execute%28%22COMMIT%22%29.await%3F%3B%0A++++++++++++++++Ok%28v%29%0A++++++++++++%7D%0A++++++++++++Err%28e%29+%3D%3E+%7B%0A++++++++++++++++self.batch_execute%28%22ROLLBACK%22%29.await%3F%3B%0A++++++++++++++++Err%28e%29%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A%7D%0A%0Aasync+fn+use_it%28conn%3A+%26mut+Conn%29+%7B%0A++++conn.transaction%3A%3A%3C_%2C+_%2C+diesel%3A%3Aresult%3A%3AError%3E%28%7Cconn%7C+async+move+%7B%0A++++++++conn.batch_execute%28%22Query+1%22%29.await%3F%3B%0A++++++++conn.batch_execute%28%22Query+2%22%29.await%3F%3B%0A++++++++Ok%28%28%29%29%0A++++%7D%29%0A++++.await%3B%0A%7D%0A
play.rust-lang.org
https://play.rust-lang.org/?version=stable&mode=debug&edition=2024&code=%0Atrait+Func%3CT%2C+R%3E%3A+AsyncFnOnce%28T%29+-%3E+R+%2B+FnOnce%28T%29+-%3E+%3CSelf+as+Func%3CT%2C+R%3E%3E%3A%3AFuture+%7B%0A++++type+Future%3A+Future%3COutput+%3D+R%3E+%2B+Send%3B%0A%7D%0A%0Aimpl%3CF%2C+T%2C+R%2C+Fut%3E+Func%3CT%2C+R%3E+for+F%0Awhere%0A++++F%3A+AsyncFnOnce%28T%29+-%3E+R+%2B+FnOnce%28T%29+-%3E+Fut%2C%0A++++Fut%3A+Future%3COutput+%3D+R%3E+%2B+Send%2C%0A%7B%0A++++type+Future+%3D+Fut%3B%0A%7D%0A%0Apub+mod+diesel+%7B%0A++++pub+mod+result+%7B%0A++++++++pub+struct+Error%3B%0A++++%7D%0A%7D%0A%0Astruct+Conn%3B%0A%0Aimpl+Conn+%7B%0A++++async+fn+batch_execute%28%26mut+self%2C+query%3A+%26str%29+-%3E+Result%3C%28%29%2C+diesel%3A%3Aresult%3A%3AError%3E+%7B%0A++++++++Ok%28%28%29%29%0A++++%7D%0A%7D%0A%0Aimpl+Conn+%7B%0A++++async+fn+transaction%3CF%2C+R%2C+E%3E%28%26mut+self%2C+callback%3A+F%29+-%3E+Result%3CR%2C+E%3E%0A++++where%0A++++++++for%3C%27a%3E+F%3A+AsyncFnOnce%28%26%27a+mut+Conn%29+-%3E+Result%3CR%2C+E%3E+%2B+Func%3C%26%27a+mut+Conn%2C+Result%3CR%2C+E%3E%3E%2C%0A++++++++E%3A+From%3Cdiesel%3A%3Aresult%3A%3AError%3E%2C%0A++++%7B%0A++++++++%2F%2F+that%27s+simplified+code%0A++++++++self.batch_execute%28%22BEGIN%22%29.await%3F%3B%0A++++++++match+callback%28self%29.await+%7B%0A++++++++++++Ok%28v%29+%3D%3E+%7B%0A++++++++++++++++self.batch_execute%28%22COMMIT%22%29.await%3F%3B%0A++++++++++++++++Ok%28v%29%0A++++++++++++%7D%0A++++++++++++Err%28e%29+%3D%3E+%7B%0A++++++++++++++++self.batch_execute%28%22ROLLBACK%22%29.await%3F%3B%0A++++++++++++++++Err%28e%29%0A++++++++++++%7D%0A++++++++%7D%0A++++%7D%0A%7D%0A%0Aasync+fn+use_it%28conn%3A+%26mut+Conn%29+%7B%0A++++conn.transaction%3A%3A%3C_%2C+_%2C+diesel%3A%3Aresult%3A%3AError%3E%28async+%7Cconn%7C+%7B%0A++++++++conn.batch_execute%28%22Query+1%22%29.await%3F%3B%0A++++++++conn.batch_execute%28%22Query+2%22%29.await%3F%3B%0A++++++++Ok%28%28%29%29%0A++++%7D%29%0A++++.await%3B%0A%7D%0A
play.rust-lang.org