1use crate::hobbies::{Biking, EmbeddedSystems, Music, Piano, Tennis, CTF};
3
4use self::{languages::Rust, tools::Linux};
5
6pub trait TechnicalInterests
8where
9 Self: Rust + DistributedSystems + Linux + CRDT + EmbeddedSystems + Cryptography,
10{
11}
12
13pub trait Hobbies
14where
15 Self: Music + Piano + Tennis + EmbeddedSystems + Biking + CTF,
16{
17}
18
19pub trait CRDT {}
20pub trait Cryptography {}
21pub trait DistributedSystems {}
22
23pub mod languages {
25 pub trait Languages: Rust + Python {}
26 pub trait Rust {}
27 pub trait Python {}
28 pub trait CPP {}
29 pub trait PHP {}
30 pub trait Erlang {}
31 pub trait CS {}
32 pub trait JS {}
33}
34
35pub mod databases {
37 pub trait Postgresql {}
38 pub trait Riak {}
39 pub trait Cassandra {}
40 pub trait MySQL {}
41 pub trait ClickHouse {}
42 pub trait Redis {}
43 pub trait DynamoDB {}
44 pub trait MongoDB {}
45 pub trait Neo4j {}
46}
47
48pub mod frameworks {
50 pub trait Actix {}
51 pub trait Axum {}
52 pub trait Tokio {}
53 pub trait AsyncIO {}
54 pub trait AioHTTP {}
55 pub trait FastAPI {}
56 pub trait Flask {}
57 pub trait Celery {}
58 pub trait Django {}
59 pub trait OpenGL {}
60 pub trait Qt {}
61 pub trait Poem {}
62 pub trait Kafka {}
63 pub trait Criterion {}
64 pub trait Cucumber {}
65 pub trait Tracing {}
66 pub trait Juniper {}
67 pub trait AsyncGraphQL {}
68 pub trait DataFusion {}
69}
70
71pub mod messages {
73 pub trait RabbitMQ {}
74 pub trait GRPC {}
75 pub trait SQS {}
76}
77
78pub mod tools {
80 pub trait Linux {}
81 pub trait Neovim {}
82}