Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Hirevo/alexandrie
/ types & classes
Types & classes
135 in github.com/Hirevo/alexandrie
⨍
Functions
236
◇
Types & classes
135
↓ 1 callers
Class
Auth
The authentication extractor for the frontend of `alexandrie`. What it does: - extracts the author ID from the session data. - tries to match it with
crates/alexandrie/src/utils/auth/frontend.rs:24
↓ 1 callers
Class
Auth
The authentication extractor for the programmatic API of `alexandrie`. What it does: - extracts the author token from the `Authorization` header. - t
crates/alexandrie/src/utils/auth/api.rs:22
↓ 1 callers
Class
HeaderValueString
crates/alexandrie/src/utils/auth/api.rs:78
Class
APIResponse
crates/alexandrie/src/api/crates/suggest.rs:16
Enum
AlexError
crates/alexandrie/src/error.rs:143
Class
ApiError
Represents an error from the programmatic API.
crates/alexandrie/src/error.rs:23
Class
AppState
The application state, created from [Config].
crates/alexandrie/src/config/mod.rs:71
Class
AssetsConfig
crates/alexandrie/src/config/frontend/mod.rs:28
Class
AuthConfig
crates/alexandrie/src/config/frontend/auth/mod.rs:17
Class
AuthState
The authentication state, having things like OAuth clients for external authentication.
crates/alexandrie/src/config/frontend/auth/mod.rs:46
Class
Author
Represents a complete author entry, as stored in the database.
crates/alexandrie/src/db/models.rs:75
Class
AuthorToken
Represents a author-to-token relationship in the database.
crates/alexandrie/src/db/models.rs:160
Class
Authorization
Represent a bare token from the `Authorization` header's value.
crates/alexandrie/src/utils/auth/api.rs:109
Class
Badge
Represents a crate's badge in the database.
crates/alexandrie/src/db/models.rs:320
Class
BadgeRepr
crates/alexandrie/src/frontend/krate.rs:25
Class
CallbackQueryData
crates/alexandrie/src/frontend/account/github/callback.rs:28
Class
CallbackQueryData
crates/alexandrie/src/frontend/account/gitlab/callback.rs:33
Class
CategoriesMeta
crates/alexandrie/src/api/categories.rs:37
Class
CategoriesResponse
crates/alexandrie/src/api/categories.rs:14
Class
CategoriesResult
crates/alexandrie/src/api/categories.rs:20
Class
Category
Represents a category entry in the database.
crates/alexandrie/src/db/models.rs:256
Class
ChangePasswordForm
crates/alexandrie/src/frontend/account/manage/passwd.rs:22
Class
CommandLineIndex
crates/alexandrie-index/src/index/cli.rs:14
Class
CommandLineIndexConfig
crates/alexandrie-index/src/config/cli.rs:15
Class
Config
crates/alexandrie/src/config/mod.rs:46
Class
Crate
Represents a complete crate entry, as stored in the database.
crates/alexandrie/src/db/models.rs:19
Class
CrateAuthor
Represents a crate-to-author relationship in the database.
crates/alexandrie/src/db/models.rs:124
Class
CrateCategory
Represents a crate-to-category relationship in the database.
crates/alexandrie/src/db/models.rs:284
Class
CrateDependency
crates/alexandrie-index/src/models.rs:39
Enum
CrateDependencyKind
crates/alexandrie-index/src/models.rs:84
Class
CrateKeyword
Represents a crate-to-keyword relationship in the database.
crates/alexandrie/src/db/models.rs:222
Class
CrateMeta
crates/alexandrie/src/api/crates/publish.rs:40
Class
CrateMetaDependency
crates/alexandrie/src/api/crates/publish.rs:61
Class
CrateVersion
crates/alexandrie-index/src/models.rs:11
Class
CreateTokenForm
crates/alexandrie/src/frontend/account/manage/tokens/mod.rs:24
Class
Database
crates/alexandrie/src/db/database.rs:8
Class
DatabaseConfig
crates/alexandrie/src/config/database.rs:5
Class
DiskStorage
crates/alexandrie-storage/src/disk.rs:16
Class
DiskStorageConfig
crates/alexandrie-storage/src/config/disk.rs:15
Enum
Error
crates/alexandrie-index/src/error.rs:7
Enum
Error
crates/alexandrie-storage/src/error.rs:7
Enum
Error
crates/alexandrie/src/error.rs:92
Class
FileSizeOptVisitor
crates/alexandrie/src/config/serde_utils.rs:103
Class
FileSizeVisitor
crates/alexandrie/src/config/serde_utils.rs:13
Class
FrontendConfig
crates/alexandrie/src/config/frontend/mod.rs:51
Class
FrontendError
Represents an error from the frontend.
crates/alexandrie/src/error.rs:58
Class
FrontendState
The frontend state struct, created from [FrontendConfig].
crates/alexandrie/src/config/frontend/mod.rs:76
Class
GeneralConfig
crates/alexandrie/src/config/mod.rs:29
Class
GeneralState
the general configuration state, created from [GeneralConfig].
crates/alexandrie/src/config/mod.rs:65
Class
Git2Index
The 'git2' crate index management strategy type. It manages the crate index using the [**`libgit2`**][libgit2] library. [libgit2]: https://libgit2.o
crates/alexandrie-index/src/index/git2.rs:15
Class
Git2IndexConfig
crates/alexandrie-index/src/config/git2.rs:15
Class
GithubAuthConfig
crates/alexandrie/src/config/frontend/auth/github.rs:10
Class
GithubAuthOrganizationConfig
crates/alexandrie/src/config/frontend/auth/github.rs:25
Class
GithubAuthState
The authentication state for the "github" strategy.
crates/alexandrie/src/config/frontend/auth/github.rs:45
Class
GithubLoginState
crates/alexandrie/src/frontend/account/github/mod.rs:28
Class
GithubUser
crates/alexandrie/src/frontend/account/github/callback.rs:34
Class
GithubUserEmail
crates/alexandrie/src/frontend/account/github/callback.rs:41
Class
GithubUserOrg
crates/alexandrie/src/frontend/account/github/callback.rs:49
Class
GithubUserTeam
crates/alexandrie/src/frontend/account/github/callback.rs:55
Class
GithubUserTeamOrg
crates/alexandrie/src/frontend/account/github/callback.rs:63
Class
GitlabAuthConfig
crates/alexandrie/src/config/frontend/auth/gitlab.rs:10
Class
GitlabAuthState
The authentication state for the "gitlab" strategy.
crates/alexandrie/src/config/frontend/auth/gitlab.rs:39
Class
GitlabGroup
crates/alexandrie/src/frontend/account/gitlab/callback.rs:47
Class
GitlabLoginState
crates/alexandrie/src/frontend/account/gitlab/mod.rs:28
Class
GitlabUser
crates/alexandrie/src/frontend/account/gitlab/callback.rs:39
Class
HeaderRef
crates/alexandrie-rendering/src/lib.rs:13
Enum
Index
The crate indexing management strategy type. It represents which index management strategy is currently used.
crates/alexandrie-index/src/lib.rs:22
Enum
IndexConfig
crates/alexandrie-index/src/config/mod.rs:24
Enum
IndexError
crates/alexandrie-index/src/error.rs:25
Interface
Indexer
The required trait that any crate index management type must implement.
crates/alexandrie-index/src/lib.rs:32
Class
Keyword
Represents a keyword entry in the database.
crates/alexandrie/src/db/models.rs:198
Class
Link
crates/alexandrie/src/config/frontend/mod.rs:19
Class
LocalAuthConfig
crates/alexandrie/src/config/frontend/auth/local.rs:7
Class
LocalAuthState
The authentication state for the "local" strategy.
crates/alexandrie/src/config/frontend/auth/local.rs:24
Enum
LoginFlashMessage
crates/alexandrie/src/frontend/account/login.rs:27
Class
LoginForm
crates/alexandrie/src/frontend/account/login.rs:34
Enum
ManageFlashMessage
crates/alexandrie/src/frontend/account/manage/mod.rs:30
Class
NewAuthor
Represents an author in the database, suitable to create an entry while letting the database assign an author ID.
crates/alexandrie/src/db/models.rs:94
Class
NewAuthorToken
Represents a author-to-token relationship in the database, suitable to create an entry while letting the database assign a relationship ID.
crates/alexandrie/src/db/models.rs:175
Class
NewBadge
Represents a crate's badge in the database. suitable to create an entry while letting the database assign it an ID.
crates/alexandrie/src/db/models.rs:335
Class
NewCrate
Represents a partial crate entry from the database, suitable to create an entry while letting the database assign it an ID.
crates/alexandrie/src/db/models.rs:44
Class
NewCrateAuthor
Represents a crate-to-author relationship in the database, suitable to create an entry while letting the database assign a relationship ID.
crates/alexandrie/src/db/models.rs:137
Class
NewCrateCategory
Represents a crate-to-category relationship in the database, suitable to create an entry while letting the database assign a relationship ID.
crates/alexandrie/src/db/models.rs:297
Class
NewCrateKeyword
Represents a crate-to-keyword relationship in the database, suitable to create an entry while letting the database assign a relationship ID.
crates/alexandrie/src/db/models.rs:235
Class
NewSalt
Represents a salt in the database, suitable to create an entry while letting the database assign it an ID.
crates/alexandrie/src/db/models.rs:413
Class
NewSession
Represents a session in the database, suitable to create an entry while letting the database assign it an ID.
crates/alexandrie/src/db/models.rs:375
Class
Opts
crates/alexandrie/src/main.rs:192
Class
OwnerAddBody
crates/alexandrie/src/api/crates/owners.rs:29
Class
OwnerDeleteBody
crates/alexandrie/src/api/crates/owners.rs:35
Class
OwnerListEntry
crates/alexandrie/src/api/crates/owners.rs:22
Class
OwnerListResponse
crates/alexandrie/src/api/crates/owners.rs:17
Class
Params
crates/alexandrie/src/frontend/krate.rs:93
Class
PublishResponse
crates/alexandrie/src/api/crates/publish.rs:37
Class
QueryParams
crates/alexandrie/src/frontend/most_downloaded.rs:24
Class
QueryParams
crates/alexandrie/src/frontend/last_updated.rs:24
Class
QueryParams
crates/alexandrie/src/frontend/search.rs:24
Class
QueryParams
crates/alexandrie/src/api/crates/search.rs:43
Class
QueryParams
crates/alexandrie/src/api/crates/suggest.rs:27
Enum
RegisterFlashMessage
crates/alexandrie/src/frontend/account/register.rs:31
Class
RegisterForm
crates/alexandrie/src/frontend/account/register.rs:38
next →
1–100 of 135, ranked by callers