Thank you again and I will.
Thank you again and I will.
Exactly the same. Kicking of the binary now, but library could solve a lot of the security issues I was worried about.
Not talking threads here, more Tokio tasks.
DUDE!
You are the man!
I did know it was built in rust but never realized I could also use it as a library!
🎉
It is now quite clear that I have to let go of OO paradigms. Maybe the package approach is perfectly fine.
Thank you for the insights and useful answer!
I have the idea that I am still only scratching the surface of rust, although I seem to manage it better every day.
As long as I leave my OO hat on the rack 😉
Well. I did read up on the “XY” problem and apparently you assume that what I want to do is somehow bad practice.
To elaborate more on the problem: I am writing an axum backend which (like other backends) needs to do stuff in the database. As some endpoints update the database (and sometimes over multiple sql statements) I want to pass around the transaction as this embodies the connection I am using to update the database.
To separate the axum stuff (parameters, urls and whatnot) from the actual database logic, I’ve first pulled out all the database interactions into separate functions. Because those functions are logically groups (e.g. stuff happening with invoices, others with contacts etc), I thought it was a good idea to create a “dao” struct (and agreed: my OO brain kicked in here which might be debatable). This would group the interactions for each logical domain into a short-lived data access struct.
To prevent passing around the transaction/connection, i wanted to pass that along during construction, so the functions in the DAO could just access the connection when needed.
Non “OO” would be fine to be honest (just having all the DAO as functions in a separate package).
Sorry, no code, not at the computer atm.
(And yes, I am aware that rust is not OO, put away the pitchforks please 🙏)
deleted by creator
Thanks! Will try that!
Seems like the into_inner is the way (i see other references to it).
And yes, transactions should be short-lived, this is just about delegating it to the responsible component.
So your answer is “you are doing it wrong”.
Thank you, very helpful 😉
I am currently using it from a backend to generate pdfs.
One thing that prevents me from letting users build their own templates is the scripting capabilities. A joker creating an endless loop could block the whole server.
What would be nice is a “safe” mode in which no access to the file system (include and sorts) and limited runtime makes it safe to let users build their own templates.
Jeez you really are full of it.
Nevermind. Have fun playing by yourself.
The “star construct” you mention and hang an entire theory on is just a German language construct. It has to do with gender but not the way you imagine it to be. Just gender as a language construct (German is full of gender constructs).
Maybe I made the error of explaining your post with the typical US “there is only one gender” stance which is so irritatingly omni present on youtube nowadays.
But if that was not your intention, it might also be an error to call me nationalist. I am not. I am all for gender inclusivity. If you are as well we have no beef.
And why would you care? You are obviously not German (otherwise you would know that the shit you post is BS) and obviously scared about inclusivity (because you worry about how other people call themselves).
Get a life.
Thanks for the correction 👍