Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Hirevo/alexandrie
/ functions
Functions
236 in github.com/Hirevo/alexandrie
⨍
Functions
236
◇
Types & classes
135
↓ 121 callers
Method
as_str
(&self)
crates/alexandrie/src/utils/auth/api.rs:94
↓ 43 callers
Method
clone
(&self)
crates/alexandrie/src/db/database.rs:19
↓ 26 callers
Function
get
()
crates/alexandrie/src/frontend/me.rs:3
↓ 26 callers
Method
transaction
Runs the given closure in a way that is safe for blocking IO to the database. The closure will be passed a `Connection` from the pool to use. This clo
crates/alexandrie/src/db/database.rs:104
↓ 25 callers
Function
error_html
( state: &AppState, user: Option<Author>, error_msg: impl AsRef<str>, )
crates/alexandrie/src/utils/response/mod.rs:18
↓ 14 callers
Method
run
Runs the given closure in a way that is safe for blocking IO to the database. The closure will be passed a `Connection` from the pool to use.
crates/alexandrie/src/db/database.rs:84
↓ 10 callers
Function
canonical_name
Transforms a crate name to its canonical form. A canonical crate name means that all dashes ('-') have been replaced by underscores ('_') for consist
crates/alexandrie/src/utils/mod.rs:19
↓ 9 callers
Method
load
(&self, session_id: &SessionId)
crates/alexandrie/src/utils/sessions.rs:110
↓ 6 callers
Function
delete
( State(state): State<Arc<AppState>>, Auth(author): Auth, Path((name, version)): Path<(String, Ver
crates/alexandrie/src/api/crates/yank.rs:17
↓ 6 callers
Method
visit_i64
(self, value: i64)
crates/alexandrie/src/config/serde_utils.rs:85
↓ 6 callers
Method
visit_u64
(self, value: u64)
crates/alexandrie/src/config/serde_utils.rs:43
↓ 5 callers
Method
is_login_required
(&self)
crates/alexandrie/src/config/mod.rs:117
↓ 5 callers
Function
post
Route to log in to an account.
crates/alexandrie/src/api/account/login.rs:35
↓ 4 callers
Function
already_logged_in
Constructs a response for 'unauthenticated-only' pages.
crates/alexandrie/src/utils/response/common.rs:9
↓ 4 callers
Method
commit
Commit all pending changes inside the index.
crates/alexandrie/src/fts/index.rs:193
↓ 4 callers
Method
compute_record_path
(&self, name: &str)
crates/alexandrie-index/src/tree.rs:22
↓ 4 callers
Function
crate_exists
Checks if a crate exists in the database given a connection and the crate's name.
crates/alexandrie/src/utils/checks.rs:10
↓ 4 callers
Function
generate_token
Generates a new random registry token (as a hex-encoded SHA-512 digest).
crates/alexandrie/src/utils/auth/mod.rs:12
↓ 4 callers
Method
try_into
(self, schema: &Schema)
crates/alexandrie/src/fts/document.rs:67
↓ 4 callers
Method
url
(&self)
crates/alexandrie-index/src/lib.rs:62
↓ 3 callers
Method
commit_and_push
(&self, msg: &str)
crates/alexandrie-index/src/lib.rs:78
↓ 3 callers
Method
crate_key
Generate the S3 bucket key for the given crate name and version.
crates/alexandrie-storage/src/s3.rs:44
↓ 3 callers
Function
getUint8Memory
()
assets/wasm/wasm_pbkdf2.js:22
↓ 3 callers
Method
id
(&self)
crates/alexandrie/src/fts/document.rs:104
↓ 3 callers
Method
latest_record
(&self, name: &str)
crates/alexandrie-index/src/tree.rs:60
↓ 3 callers
Method
readme_key
Generate the S3 bucket key for the html-rendered readme page for the given crate name and version.
crates/alexandrie-storage/src/s3.rs:50
↓ 3 callers
Method
search
Search documents. Return document count & database IDs.
crates/alexandrie/src/fts/index.rs:250
↓ 2 callers
Method
add_category
Add new crate's category
crates/alexandrie/src/fts/document.rs:126
↓ 2 callers
Method
add_keyword
Add new crate's keyword
crates/alexandrie/src/fts/document.rs:114
↓ 2 callers
Method
alter_record
(&self, name: &str, version: Version, func: F)
crates/alexandrie-index/src/lib.rs:118
↓ 2 callers
Function
count_auth_methods
Returns the number of authentication methods available for this crate author.
crates/alexandrie/src/frontend/account/utils.rs:4
↓ 2 callers
Method
create_or_update
Method that create or update a document in Tantivy index. As there is no update, we need to first delete the document then create a new document.
crates/alexandrie/src/fts/index.rs:169
↓ 2 callers
Method
delete
(&self, session_id: &SessionId)
crates/alexandrie/src/utils/sessions.rs:138
↓ 2 callers
Function
getStringFromWasm
(ptr, len)
assets/wasm/wasm_pbkdf2.js:69
↓ 2 callers
Method
get_object
(&self, key: String)
crates/alexandrie-storage/src/s3.rs:54
↓ 2 callers
Method
get_object_data
NOTE: S3 requests can succeed but then give us a body of `None`. I'm not sure what the best way to handle that is - we could convert that into an erro
crates/alexandrie-storage/src/s3.rs:68
↓ 2 callers
Method
get_object_reader
(&self, key: String)
crates/alexandrie-storage/src/s3.rs:91
↓ 2 callers
Method
into_inner
Unwraps the inner `Author` struct
crates/alexandrie/src/utils/auth/api.rs:26
↓ 2 callers
Function
is_crate_author
Checks if a user is an author of the named crate.
crates/alexandrie/src/utils/checks.rs:20
↓ 2 callers
Function
parse_file_size
(visitor: V, value: &str)
crates/alexandrie/src/config/serde_utils.rs:202
↓ 2 callers
Function
passStringToWasm
(arg)
assets/wasm/wasm_pbkdf2.js:29
↓ 2 callers
Function
put
( State(state): State<Arc<AppState>>, Auth(author): Auth, Path((name, version)): Path<(String, Ver
crates/alexandrie/src/api/crates/unyank.rs:17
↓ 2 callers
Method
put_object
(&self, key: String, data: Vec<u8>)
crates/alexandrie-storage/src/s3.rs:103
↓ 2 callers
Method
visit_str
(self, value: &str)
crates/alexandrie/src/config/serde_utils.rs:57
↓ 1 callers
Method
add_all_categories
Add all keywords
crates/alexandrie/src/fts/document.rs:131
↓ 1 callers
Method
add_all_keywords
Add all keywords
crates/alexandrie/src/fts/document.rs:119
↓ 1 callers
Method
add_record
(&self, record: CrateVersion)
crates/alexandrie-index/src/tree.rs:68
↓ 1 callers
Method
all_records
(&self, name: &str)
crates/alexandrie-index/src/tree.rs:51
↓ 1 callers
Function
api_routes
()
crates/alexandrie/src/main.rs:154
↓ 1 callers
Function
check_memberships
( origin: &Url, allowed_groups: &[String], client: &reqwest::Client, token: &AccessToken, )
crates/alexandrie/src/frontend/account/gitlab/callback.rs:245
↓ 1 callers
Function
check_team_memberships
( allowed_organizations: &[GithubAuthOrganizationConfig], client: &reqwest::Client, token: &str, )
crates/alexandrie/src/frontend/account/github/callback.rs:315
↓ 1 callers
Method
decode
(values: &mut I)
crates/alexandrie/src/utils/auth/api.rs:123
↓ 1 callers
Method
delete_all_documents
(&self)
crates/alexandrie/src/fts/index.rs:184
↓ 1 callers
Method
encode
(&self, values: &mut E)
crates/alexandrie/src/utils/auth/api.rs:134
↓ 1 callers
Function
fetch_relevent_user_orgs
( allowed_organizations: &'a [GithubAuthOrganizationConfig], client: &reqwest::Client, token: &str
crates/alexandrie/src/frontend/account/github/callback.rs:278
↓ 1 callers
Function
frontend_routes
(state: Arc<AppState>, frontend_config: FrontendConfig)
crates/alexandrie/src/main.rs:76
↓ 1 callers
Function
getInt32Memory
()
assets/wasm/wasm_pbkdf2.js:60
↓ 1 callers
Function
get_author
Determines the author from the request's headers.
crates/alexandrie/src/utils/checks.rs:38
↓ 1 callers
Method
get_crate
(&self, name: &str, version: Version)
crates/alexandrie-storage/src/lib.rs:57
↓ 1 callers
Method
get_crate
(&self, name: &str, version: Version)
crates/alexandrie-storage/src/s3.rs:119
↓ 1 callers
Method
get_readme
(&self, name: &str, version: Version)
crates/alexandrie-storage/src/lib.rs:81
↓ 1 callers
Method
get_readme
(&self, name: &str, version: Version)
crates/alexandrie-storage/src/s3.rs:131
↓ 1 callers
Function
get_text
(events: &[Event])
crates/alexandrie-rendering/src/lib.rs:87
↓ 1 callers
Function
has_reader_ended
Checks whether the passed-in reader has ended (meaning it has reached EOF). This function tests for this by attempting to read one more byte from the
crates/alexandrie/src/api/crates/publish.rs:184
↓ 1 callers
Function
humanize_date
Humanizes a `NaiveDate` struct (to something like "Jul 18 2019").
crates/alexandrie/src/frontend/helpers.rs:71
↓ 1 callers
Function
humanize_datetime
Humanizes a `NaiveDateTime` struct (to something like "Jul 18 2019, 18:19").
crates/alexandrie/src/frontend/helpers.rs:66
↓ 1 callers
Method
index_all
(&self, repo: &Database)
crates/alexandrie/src/fts/index.rs:326
↓ 1 callers
Function
link_badges
( conn: &mut Connection, crate_id: i64, badges: Option<HashMap<String, HashMap<String, String>>>,
crates/alexandrie/src/api/crates/publish.rs:150
↓ 1 callers
Function
link_categories
( conn: &mut Connection, crate_id: i64, categories: &Option<Vec<String>>, )
crates/alexandrie/src/api/crates/publish.rs:120
↓ 1 callers
Function
link_keywords
( conn: &mut Connection, crate_id: i64, keywords: &Option<Vec<String>>, )
crates/alexandrie/src/api/crates/publish.rs:74
↓ 1 callers
Method
match_record
(&self, name: &str, req: VersionReq)
crates/alexandrie-index/src/tree.rs:31
↓ 1 callers
Method
name
()
crates/alexandrie/src/utils/auth/api.rs:119
↓ 1 callers
Function
need_to_login
Constructs a response for 'authenticated-only' pages.
crates/alexandrie/src/utils/response/common.rs:18
↓ 1 callers
Function
render_readme
Renders a Markdown document to HTML using the provided configuration.
crates/alexandrie-rendering/src/lib.rs:23
↓ 1 callers
Function
run
()
crates/alexandrie/src/main.rs:198
↓ 1 callers
Method
store_crate
(&self, name: &str, version: Version, data: Vec<u8>)
crates/alexandrie-storage/src/s3.rs:127
↓ 1 callers
Method
store_readme
(&self, name: &str, version: Version, data: String)
crates/alexandrie-storage/src/s3.rs:144
↓ 1 callers
Method
suggest
Search document by default through all crate's name index. This allows having search as you type (using prefixes) while increasing relevance when ther
crates/alexandrie/src/fts/index.rs:204
↓ 1 callers
Method
token
View the token part as a `&str`.
crates/alexandrie/src/utils/auth/api.rs:113
↓ 1 callers
Method
unyank_record
(&self, name: &str, version: Version)
crates/alexandrie-index/src/lib.rs:137
↓ 1 callers
Function
with_credentials
Helper to run git operations that require authentication. This is inspired by [the way Cargo handles this][cargo-impl]. [cargo-impl]: https://github
crates/alexandrie-index/src/index/git2.rs:37
↓ 1 callers
Method
yank_record
(&self, name: &str, version: Version)
crates/alexandrie-index/src/lib.rs:129
Method
add_record
(&self, record: CrateVersion)
crates/alexandrie-index/src/lib.rs:110
Method
add_record
(&self, record: CrateVersion)
crates/alexandrie-index/src/index/git2.rs:150
Method
add_record
(&self, record: CrateVersion)
crates/alexandrie-index/src/index/cli.rs:54
Method
all_records
(&self, name: &str)
crates/alexandrie-index/src/lib.rs:86
Method
all_records
(&self, name: &str)
crates/alexandrie-index/src/index/git2.rs:142
Method
all_records
(&self, name: &str)
crates/alexandrie-index/src/index/cli.rs:46
Method
allow_registration
return true if at least one registration is allowed
crates/alexandrie/src/config/frontend/auth/mod.rs:38
Method
alter_record
(&self, name: &str, version: Version, func: F)
crates/alexandrie-index/src/tree.rs:88
Method
alter_record
(&self, name: &str, version: Version, func: F)
crates/alexandrie-index/src/index/git2.rs:154
Method
alter_record
(&self, name: &str, version: Version, func: F)
crates/alexandrie-index/src/index/cli.rs:58
Function
built_time
Build time in local timezone.
crates/alexandrie/src/utils/build.rs:36
Method
commit_and_push
(&self, msg: &str)
crates/alexandrie-index/src/index/git2.rs:116
Method
commit_and_push
(&self, msg: &str)
crates/alexandrie-index/src/index/cli.rs:38
Method
default
()
crates/alexandrie/src/config/frontend/auth/gitlab.rs:26
Method
default
()
crates/alexandrie/src/config/frontend/auth/local.rs:15
Method
default
()
crates/alexandrie/src/config/frontend/auth/github.rs:33
Function
default_key_prefix
()
crates/alexandrie-storage/src/config/s3.rs:33
Function
delete
( State(state): State<Arc<AppState>>, Auth(author): Auth, Path(name): Path<String>, Json(body)
crates/alexandrie/src/api/crates/owners.rs:172
next →
1–100 of 236, ranked by callers