tracker-rs 0.7.0

Rust bindings for tracker
[external_libraries]
Gio = { min_version = "2.48" } # min supported release

[options]
girs_directories = ["./gir-files", "./"]
library = "Tracker"
version = "3.0"
min_cfg_version = "3.0"
target_path = "."
work_mode = "normal"
generate_safety_asserts = true
deprecate_by_min_version = true
single_version_file = true
generate_display_trait = true

generate = [
    "Tracker.DeserializeFlags",
    "Tracker.EndpointHttp",
    "Tracker.NotifierEventType",
    "Tracker.RdfFormat",
    "Tracker.SerializeFlags",
    "Tracker.SparqlConnectionFlags",
    "Tracker.SparqlStatement",
    "Tracker.SparqlValueType",
    "Tracker.SparqlError",
    "Tracker.*",
]

manual = [
    "Gio.AsyncReadyCallback",
    "Gio.AsyncResult",
    "Gio.Cancellable",
    "Gio.DBusConnection",
    "Gio.File",
    "Gio.Initable",
    "Gio.InputStream",
    "Gio.SocketAddress",
    "Gio.TlsCertificate",
    "GLib.DateTime",
    "GLib.Error",
    "GLib.Variant",
    "GObject.Value",
]

[[object]]
name = "Tracker.Batch"
status = "generate"
    [[object.function]]
    pattern = "(add_statement|add_statementv)"
    manual = true

[[object]]
name = "Tracker.Endpoint"
status = "generate"
    [[object.function]]
    pattern = "(get_allowed_graphs|get_allowed_services|set_allowed_services|set_allowed_graphs)"
    manual = true

[[object]]
name = "Tracker.EndpointDBus"
status = "generate"
#status = "generate"
#generate_builder = true
# post-process?

[[object]]
name = "Tracker.NamespaceManager"
status = "generate"
[[object.function]]
name = "foreach"
ignore = true
# Not simple to implement arbitrary functions for C. GLib.GHFunc
# Preform a function on every key-value pair found in the Hash table

[[object]]
name = "Tracker.Notifier"
status = "generate"
generate_builder = true
# post-process?
#
[[object]]
name = "Tracker.NotifierEvent"
status = "generate"
    [[object.function]]
    pattern = "(get_event_type|get_id|get_urn)"
        [[object.function.parameter]]
        name = "event"
        const = true

[[object]]
name = "Tracker.Resource"
status = "generate"
generate_builder = true
[[object.function]]
name = "get_values"
ignore = true
[[object.function]]
name = "new"
[[object.function.parameter]]
name = "identifier"
nullable = true
# post-process?

[[object]]
name = "Tracker.SparqlConnection"
status = "generate"
[[object.function]]
name = "update_array_async"
ignore = true
[[object.function]]
name = "update"
# Generated assert_eq! is faulty.
manual = true


[[object]]
name = "Tracker.SparqlCursor"
status = "generate"
final_type = true
manual_traits = ["SparqlCursorExtManual"]
    [[object.function]]
    name = "next"
        [object.function.return]
        use_return_for_result = true
    [[object.function]]
    name = "next_async"
        [object.function.return]
        use_return_for_result = true
    [[object.function]]
    name = "next_async_future"
        [object.function.return]
        use_return_for_result = true
    [[object.function]]
    name = "get_string"
    #redudant length returned
    manual = true
    rename = "string"
    [[object.function]]
    name = "get_langstring"
    manual = true