Skip to main content

z3950_rs/
lib.rs

1pub mod client;
2pub mod error;
3mod marc;
4pub mod pdu;
5pub mod query_languages;
6pub use query_languages::QueryLanguage;
7pub use client::Client;
8pub use error::{Error, Result};
9pub use marc::{parse_record, parse_records, MarcRecord};
10
11// Re-export commonly used PDU types and enums
12pub use pdu::{
13    // Helper functions
14    bib1_attribute_set,
15    extract_marc_records,
16    make_access_control_response,
17    make_close_request,
18    make_delete_all_result_sets_request,
19    make_delete_result_set_request,
20    make_duplicate_detection_request,
21    make_extended_services_request,
22    make_init_request,
23    make_present_request,
24    make_resource_control_response,
25    make_resource_report_request,
26    make_scan_request,
27    make_search_request,
28    make_sort_key_by_field,
29    make_sort_request,
30    make_trigger_resource_control_request,
31    make_type1_query,
32    record_syntax_usmarc,
33    // Access Control
34    AccessControlRequest,
35    AccessControlResponse,
36    // Core types
37    Apdu,
38    CaseSensitivity,
39    // Close
40    Close,
41    CloseReason,
42    Credentials,
43    DeleteFunction,
44    DeleteOperationStatus,
45    // Delete Result Set
46    DeleteResultSetRequest,
47    DeleteResultSetResponse,
48    // Duplicate Detection
49    DuplicateDetectionRequest,
50    DuplicateDetectionResponse,
51    DuplicateDetectionStatus,
52    Entry,
53    ExtendedServicesFunction,
54    // Extended Services
55    ExtendedServicesRequest,
56    ExtendedServicesResponse,
57    ExtendedServicesStatus,
58    // Init
59    InitRequest,
60    InitResponse,
61    ListEntries,
62    MissingValueAction,
63    PartialResultsAvailable,
64    // Present
65    PresentRequest,
66    PresentResponse,
67    PresentStatus,
68    Query,
69    Records,
70    // Resource Control
71    ResourceControlRequest,
72    ResourceControlResponse,
73    // Resource Report
74    ResourceReportRequest,
75    ResourceReportResponse,
76    ResourceReportStatus,
77    RpnQuery,
78    // Scan
79    ScanRequest,
80    ScanResponse,
81    ScanStatus,
82    // Search
83    SearchRequest,
84    SearchResponse,
85    // Segment
86    Segment,
87    SortElement,
88    SortKey,
89    SortKeySpec,
90    SortRelation,
91    // Sort
92    SortRequest,
93    SortResponse,
94    SortStatus,
95    TermInfo,
96    TriggerRequestedAction,
97    TriggerResourceControlRequest,
98    WaitAction,
99};