Skip to main content

Crate notmuch_sys

Crate notmuch_sys 

Source
Expand description

Not much of an email library, just index and search.

Enums§

notmuch_config_list_t
notmuch_database_mode_t
Database open mode for notmuch_database_open.
notmuch_database_t
notmuch_directory_t
notmuch_exclude_t
Exclude values for notmuch_query_set_omit_excluded
notmuch_filenames_t
notmuch_message_flag_t
Message flags.
notmuch_message_properties_t
notmuch_message_t
notmuch_messages_t
notmuch_query_t
notmuch_sort_t
Sort values for notmuch_query_set_sort.
notmuch_status_t
Status codes used for the return values of most functions.
notmuch_tags_t
notmuch_thread_t
notmuch_threads_t

Constants§

FALSE
TAG_MAX
The longest possible tag value.
TRUE

Functions§

notmuch_built_with⚠
interrogate the library for compile time features
notmuch_config_list_destroy⚠
free any resources held by ‘config_list’
notmuch_config_list_key⚠
return key for current config pair
notmuch_config_list_move_to_next⚠
move ‘config_list’ iterator to the next pair
notmuch_config_list_valid⚠
Is ‘config_list’ iterator valid (i.e. _key, _value, _move_to_next can be called).
notmuch_config_list_value⚠
return ‘value’ for current config pair
notmuch_database_add_message⚠
Add a new message to the given notmuch database or associate an additional filename with an existing message.
notmuch_database_begin_atomic⚠
Begin an atomic database operation.
notmuch_database_close⚠
Commit changes and close the given notmuch database.
notmuch_database_compact⚠
Compact a notmuch database, backing up the original database to the given path.
notmuch_database_create⚠
Create a new, empty notmuch database located at ‘path’.
notmuch_database_create_verbose⚠
Like notmuch_database_create, except optionally return an error message. This message is allocated by malloc and should be freed by the caller.
notmuch_database_destroy⚠
Destroy the notmuch database, closing it if necessary and freeing all associated resources.
notmuch_database_end_atomic⚠
Indicate the end of an atomic database operation.
notmuch_database_find_message⚠
Find a message with the given message_id.
notmuch_database_find_message_by_filename⚠
Find a message with the given filename.
notmuch_database_get_all_tags⚠
Return a list of all tags found in the database.
notmuch_database_get_config⚠
retrieve config item ‘key’, assign to ‘value’
notmuch_database_get_config_list⚠
Create an iterator for all config items with keys matching a given prefix
notmuch_database_get_directory⚠
Retrieve a directory object from the database for ‘path’.
notmuch_database_get_path⚠
Return the database path of the given database.
notmuch_database_get_revision⚠
Return the committed database revision and UUID.
notmuch_database_get_version⚠
Return the database format version of the given database.
notmuch_database_needs_upgrade⚠
Can the database be upgraded to a newer database version?
notmuch_database_open⚠
Open an existing notmuch database located at ‘path’.
notmuch_database_open_verbose⚠
Like notmuch_database_open, except optionally return an error message. This message is allocated by malloc and should be freed by the caller.
notmuch_database_remove_message⚠
Remove a message filename from the given notmuch database. If the message has no more filenames, remove the message.
notmuch_database_set_config⚠
set config ‘key’ to ‘value’
notmuch_database_status_string⚠
Retrieve last status string for given database.
notmuch_database_upgrade⚠
Upgrade the current database to the latest supported version.
notmuch_directory_delete⚠
Delete directory document from the database, and destroy the notmuch_directory_t object. Assumes any child directories and files have been deleted by the caller.
notmuch_directory_destroy⚠
Destroy a notmuch_directory_t object.
notmuch_directory_get_child_directories⚠
Get a notmuch_filenames_t iterator listing all the filenames of sub-directories in the database within the given directory.
notmuch_directory_get_child_files⚠
Get a notmuch_filenames_t iterator listing all the filenames of messages in the database within the given directory.
notmuch_directory_get_mtime⚠
Get the mtime of a directory, (as previously stored with notmuch_directory_set_mtime).
notmuch_directory_set_mtime⚠
Store an mtime within the database for ‘directory’.
notmuch_filenames_destroy⚠
Destroy a notmuch_filenames_t object.
notmuch_filenames_get⚠
Get the current filename from ‘filenames’ as a string.
notmuch_filenames_move_to_next⚠
Move the ‘filenames’ iterator to the next filename.
notmuch_filenames_valid⚠
Is the given ‘filenames’ iterator pointing at a valid filename.
notmuch_message_add_property⚠
Add a (key,value) pair to a message
notmuch_message_add_tag⚠
Add a tag to the given message.
notmuch_message_destroy⚠
Destroy a notmuch_message_t object.
notmuch_message_freeze⚠
Freeze the current state of ‘message’ within the database.
notmuch_message_get_date⚠
Get the date of ‘message’ as a time_t value.
notmuch_message_get_filename⚠
Get a filename for the email corresponding to ‘message’.
notmuch_message_get_filenames⚠
Get all filenames for the email corresponding to ‘message’.
notmuch_message_get_flag⚠
Get a value of a flag for the email corresponding to ‘message’.
notmuch_message_get_header⚠
Get the value of the specified header from ‘message’ as a UTF-8 string.
notmuch_message_get_message_id⚠
Get the message ID of ‘message’.
notmuch_message_get_properties⚠
Get the properties for message, returning a notmuch_message_properties_t object which can be used to iterate over all properties.
notmuch_message_get_property⚠
Retrieve the value for a single property key
notmuch_message_get_replies⚠
Get a notmuch_messages_t iterator for all of the replies to ‘message’.
notmuch_message_get_tags⚠
Get the tags for ‘message’, returning a notmuch_tags_t object which can be used to iterate over all tags.
notmuch_message_get_thread_id⚠
Get the thread ID of ‘message’.
notmuch_message_maildir_flags_to_tags⚠
Add/remove tags according to maildir flags in the message filename(s).
notmuch_message_properties_destroy⚠
Destroy a notmuch_message_properties_t object.
notmuch_message_properties_key⚠
Return the key from the current (key,value) pair.
notmuch_message_properties_move_to_next⚠
Move the properties iterator to the next (key,value) pair
notmuch_message_properties_valid⚠
Is the given properties iterator pointing at a valid (key,value) pair.
notmuch_message_properties_value⚠
Return the value from the current (key,value) pair.
notmuch_message_remove_all_properties⚠
Remove all (key,value) pairs from the given message.
notmuch_message_remove_all_tags⚠
Remove all tags from the given message.
notmuch_message_remove_property⚠
Remove a (key,value) pair from a message.
notmuch_message_remove_tag⚠
Remove a tag from the given message.
notmuch_message_set_flag⚠
Set a value of a flag for the email corresponding to ‘message’.
notmuch_message_tags_to_maildir_flags⚠
Rename message filename(s) to encode tags as maildir flags.
notmuch_message_thaw⚠
Thaw the current ‘message’, synchronizing any changes that may have occurred while ‘message’ was frozen into the notmuch database.
notmuch_messages_collect_tags⚠
Return a list of tags from all messages.
notmuch_messages_destroy⚠
Destroy a notmuch_messages_t object.
notmuch_messages_get⚠
Get the current message from ‘messages’ as a notmuch_message_t.
notmuch_messages_move_to_next⚠
Move the ‘messages’ iterator to the next message.
notmuch_messages_valid⚠
Is the given ‘messages’ iterator pointing at a valid message.
notmuch_query_add_tag_exclude⚠
Add a tag that will be excluded from the query results by default. This exclusion will be overridden if this tag appears explicitly in the query.
notmuch_query_count_messages_st⚠
Return the number of messages matching a search.
notmuch_query_count_threads_st⚠
Return the number of threads matching a search.
notmuch_query_create⚠
Create a new query for ‘database’.
notmuch_query_destroy⚠
Destroy a notmuch_query_t along with any associated resources.
notmuch_query_get_database⚠
Return the notmuch database of this query. See notmuch_query_create.
notmuch_query_get_query_string⚠
Return the query_string of this query. See notmuch_query_create.
notmuch_query_get_sort⚠
Return the sort specified for this query. See notmuch_query_set_sort.
notmuch_query_search_messages_st⚠
Execute a query for messages, returning a notmuch_messages_t object which can be used to iterate over the results. The returned messages object is owned by the query and as such, will only be valid until notmuch_query_destroy.
notmuch_query_search_threads_st⚠
Execute a query for threads, returning a notmuch_threads_t object which can be used to iterate over the results. The returned threads object is owned by the query and as such, will only be valid until notmuch_query_destroy.
notmuch_query_set_omit_excluded⚠
Specify whether to omit excluded results or simply flag them. By default, this is set to TRUE.
notmuch_query_set_sort⚠
Specify the sorting desired for this query.
notmuch_status_to_string⚠
Get a string representation of a notmuch_status_t value.
notmuch_tags_destroy⚠
Destroy a notmuch_tags_t object.
notmuch_tags_get⚠
Get the current tag from ‘tags’ as a string.
notmuch_tags_move_to_next⚠
Move the ‘tags’ iterator to the next tag.
notmuch_tags_valid⚠
Is the given ‘tags’ iterator pointing at a valid tag.
notmuch_thread_destroy⚠
Destroy a notmuch_thread_t object.
notmuch_thread_get_authors⚠
Get the authors of ‘thread’ as a UTF-8 string.
notmuch_thread_get_matched_messages⚠
Get the number of messages in ‘thread’ that matched the search.
notmuch_thread_get_messages⚠
Get a notmuch_thread_t iterator for all messages in ‘thread’ in oldest-first order.
notmuch_thread_get_newest_date⚠
Get the date of the newest message in ‘thread’ as a time_t value.
notmuch_thread_get_oldest_date⚠
Get the date of the oldest message in ‘thread’ as a time_t value.
notmuch_thread_get_subject⚠
Get the subject of ‘thread’ as a UTF-8 string.
notmuch_thread_get_tags⚠
Get the tags for ‘thread’, returning a notmuch_tags_t object which can be used to iterate over all tags.
notmuch_thread_get_thread_id⚠
Get the thread ID of ‘thread’.
notmuch_thread_get_toplevel_messages⚠
Get a notmuch_messages_t iterator for the top-level messages in ‘thread’ in oldest-first order.
notmuch_thread_get_total_messages⚠
Get the total number of messages in ‘thread’.
notmuch_threads_destroy⚠
Destroy a notmuch_threads_t object.
notmuch_threads_get⚠
Get the current thread from ‘threads’ as a notmuch_thread_t.
notmuch_threads_move_to_next⚠
Move the ‘threads’ iterator to the next thread.
notmuch_threads_valid⚠
Is the given ‘threads’ iterator pointing at a valid thread.

Type Aliases§

notmuch_bool_t