cplex_dynamic 0.1.1

Binding of IBM Cplex dynamic/shared library, modified based on `rplex`.
Documentation
Build #2245436 2025-06-20 15:36:39
# rustc version
rustc 1.89.0-nightly (255aa2208 2025-06-19)# docs.rs version
docsrs 0.6.0 (0a8149e8 2025-06-15)# build log
[INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace/builds/cplex_dynamic-0.1.1/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/cplex_dynamic-0.1.1/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "6442450944" "--cpus" "6" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20250619-1.89.0-nightly-255aa2208\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 6118754b02ca95d81a416b1faa0e0c7ee958bee199e892668752d4ea21de521f
[INFO] running `Command { std: "docker" "start" "-a" "6118754b02ca95d81a416b1faa0e0c7ee958bee199e892668752d4ea21de521f", kill_on_drop: false }`
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> src/load.rs:183:5
[INFO] [stderr]     |
[INFO] [stderr] 183 |     unsafe {
[INFO] [stderr]     |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> src/load.rs:248:9
[INFO] [stderr]     |
[INFO] [stderr] 248 |         unsafe {
[INFO] [stderr]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> src/load.rs:278:9
[INFO] [stderr]     |
[INFO] [stderr] 278 |         unsafe {
[INFO] [stderr]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> src/load.rs:299:9
[INFO] [stderr]     |
[INFO] [stderr] 299 |         unsafe {
[INFO] [stderr]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: field `index` is never read
[INFO] [stderr]    --> src/load.rs:464:5
[INFO] [stderr]     |
[INFO] [stderr] 463 | pub struct Constraint {
[INFO] [stderr]     |            ---------- field in this struct
[INFO] [stderr] 464 |     index: Option<usize>,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Constraint` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXopenCPLEX` should have a snake case name
[INFO] [stderr]   --> src/load.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 60 |     CPXopenCPLEX: fn(status: *mut c_int) -> *mut CEnv,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxopen_cplex`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXcreateprob` should have a snake case name
[INFO] [stderr]   --> src/load.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     CPXcreateprob: fn(env: *mut CEnv, status: *mut c_int, name: *const c_char) -> *mut CProblem,
[INFO] [stderr]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxcreateprob`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXsetintparam` should have a snake case name
[INFO] [stderr]   --> src/load.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 62 |     CPXsetintparam: fn(env: *mut CEnv, param: c_int, value: c_int) -> c_int,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxsetintparam`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXsetdblparam` should have a snake case name
[INFO] [stderr]   --> src/load.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     CPXsetdblparam: fn(env: *mut CEnv, param: c_int, value: c_double) -> c_int,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxsetdblparam`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXgetintparam` should have a snake case name
[INFO] [stderr]   --> src/load.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     CPXgetintparam: fn(env: *mut CEnv, param: c_int, value: *mut c_int) -> c_int,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxgetintparam`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXgetdblparam` should have a snake case name
[INFO] [stderr]   --> src/load.rs:65:5
[INFO] [stderr]    |
[INFO] [stderr] 65 |     CPXgetdblparam: fn(env: *mut CEnv, param: c_int, value: *mut c_double) -> c_int,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxgetdblparam`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXchgprobtype` should have a snake case name
[INFO] [stderr]   --> src/load.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     CPXchgprobtype: fn(env: *mut CEnv, lp: *mut CProblem, ptype: c_int) -> c_int,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxchgprobtype`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXnewcols` should have a snake case name
[INFO] [stderr]   --> src/load.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     CPXnewcols: fn(
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `cpxnewcols`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXaddrows` should have a snake case name
[INFO] [stderr]   --> src/load.rs:78:5
[INFO] [stderr]    |
[INFO] [stderr] 78 |     CPXaddrows: fn(
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `cpxaddrows`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXaddcols` should have a snake case name
[INFO] [stderr]   --> src/load.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 92 |     CPXaddcols: fn(
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `cpxaddcols`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXaddlazyconstraints` should have a snake case name
[INFO] [stderr]    --> src/load.rs:105:5
[INFO] [stderr]     |
[INFO] [stderr] 105 |     CPXaddlazyconstraints: fn(
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxaddlazyconstraints`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXgetnumcols` should have a snake case name
[INFO] [stderr]    --> src/load.rs:118:5
[INFO] [stderr]     |
[INFO] [stderr] 118 |     CPXgetnumcols: fn(env: *const CEnv, lp: *mut CProblem) -> CInt,
[INFO] [stderr]     |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxgetnumcols`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXchgobj` should have a snake case name
[INFO] [stderr]    --> src/load.rs:120:5
[INFO] [stderr]     |
[INFO] [stderr] 120 |     CPXchgobj: fn(
[INFO] [stderr]     |     ^^^^^^^^^ help: convert the identifier to snake case: `cpxchgobj`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXchgqpcoef` should have a snake case name
[INFO] [stderr]    --> src/load.rs:128:5
[INFO] [stderr]     |
[INFO] [stderr] 128 |     CPXchgqpcoef:
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxchgqpcoef`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXgetqpcoef` should have a snake case name
[INFO] [stderr]    --> src/load.rs:132:5
[INFO] [stderr]     |
[INFO] [stderr] 132 |     CPXgetqpcoef: fn(
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxgetqpcoef`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXchgobjsen` should have a snake case name
[INFO] [stderr]    --> src/load.rs:140:5
[INFO] [stderr]     |
[INFO] [stderr] 140 |     CPXchgobjsen: fn(env: *mut CEnv, lp: *mut CProblem, maxormin: c_int) -> c_int,
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxchgobjsen`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXlpopt` should have a snake case name
[INFO] [stderr]    --> src/load.rs:142:5
[INFO] [stderr]     |
[INFO] [stderr] 142 |     CPXlpopt: fn(env: *mut CEnv, lp: *mut CProblem) -> c_int,
[INFO] [stderr]     |     ^^^^^^^^ help: convert the identifier to snake case: `cpxlpopt`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXmipopt` should have a snake case name
[INFO] [stderr]    --> src/load.rs:143:5
[INFO] [stderr]     |
[INFO] [stderr] 143 |     CPXmipopt: fn(env: *mut CEnv, lp: *mut CProblem) -> c_int,
[INFO] [stderr]     |     ^^^^^^^^^ help: convert the identifier to snake case: `cpxmipopt`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXgetstat` should have a snake case name
[INFO] [stderr]    --> src/load.rs:145:5
[INFO] [stderr]     |
[INFO] [stderr] 145 |     CPXgetstat: fn(env: *mut CEnv, lp: *mut CProblem) -> c_int,
[INFO] [stderr]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `cpxgetstat`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXgetobjval` should have a snake case name
[INFO] [stderr]    --> src/load.rs:146:5
[INFO] [stderr]     |
[INFO] [stderr] 146 |     CPXgetobjval: fn(env: *mut CEnv, lp: *mut CProblem, objval: *mut c_double) -> c_int,
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxgetobjval`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXgetx` should have a snake case name
[INFO] [stderr]    --> src/load.rs:147:5
[INFO] [stderr]     |
[INFO] [stderr] 147 |     CPXgetx:
[INFO] [stderr]     |     ^^^^^^^ help: convert the identifier to snake case: `cpxgetx`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXsolution` should have a snake case name
[INFO] [stderr]    --> src/load.rs:149:5
[INFO] [stderr]     |
[INFO] [stderr] 149 |     CPXsolution: fn(
[INFO] [stderr]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `cpxsolution`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXaddmipstarts` should have a snake case name
[INFO] [stderr]    --> src/load.rs:160:5
[INFO] [stderr]     |
[INFO] [stderr] 160 |     CPXaddmipstarts: fn(
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxaddmipstarts`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXgeterrorstring` should have a snake case name
[INFO] [stderr]    --> src/load.rs:172:5
[INFO] [stderr]     |
[INFO] [stderr] 172 |     CPXgeterrorstring: fn(env: *mut CEnv, errcode: c_int, buff: *mut c_char) -> *mut c_char,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxgeterrorstring`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXwriteprob` should have a snake case name
[INFO] [stderr]    --> src/load.rs:173:5
[INFO] [stderr]     |
[INFO] [stderr] 173 |     CPXwriteprob:
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxwriteprob`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXcloseCPLEX` should have a snake case name
[INFO] [stderr]    --> src/load.rs:176:5
[INFO] [stderr]     |
[INFO] [stderr] 176 |     CPXcloseCPLEX: fn(env: *const *mut CEnv) -> c_int,
[INFO] [stderr]     |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `cpxclose_cplex`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXfreeprob` should have a snake case name
[INFO] [stderr]    --> src/load.rs:177:5
[INFO] [stderr]     |
[INFO] [stderr] 177 |     CPXfreeprob: fn(env: *mut CEnv, lp: *const *mut CProblem) -> c_int,
[INFO] [stderr]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `cpxfreeprob`
[INFO] [stderr] 
[INFO] [stderr] warning: method `CPXqpopt` should have a snake case name
[INFO] [stderr]    --> src/load.rs:179:5
[INFO] [stderr]     |
[INFO] [stderr] 179 |     CPXqpopt: fn(env: *mut CEnv, lp: *mut CProblem) -> c_int,
[INFO] [stderr]     |     ^^^^^^^^ help: convert the identifier to snake case: `cpxqpopt`
[INFO] [stderr] 
[INFO] [stderr] warning: `cplex_dynamic` (lib) generated 33 warnings
[INFO] [stderr]     Scraping cplex_dynamic v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]  Documenting cplex_dynamic v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unresolved link to `src`
[INFO] [stderr]   --> src/lib.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 | //! --[src]
[INFO] [stderr]    |        ^^^ no item named `src` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unresolved link to `cplex`
[INFO] [stderr]   --> src/lib.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | //! --[cplex]
[INFO] [stderr]    |        ^^^^^ no item named `cplex` in scope
[INFO] [stderr]    |
[INFO] [stderr]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stderr] 
[INFO] [stderr] warning: `cplex_dynamic` (lib doc) generated 2 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.76s
[INFO] [stderr]    Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/cplex_dynamic/index.html
[INFO] running `Command { std: "docker" "inspect" "6118754b02ca95d81a416b1faa0e0c7ee958bee199e892668752d4ea21de521f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6118754b02ca95d81a416b1faa0e0c7ee958bee199e892668752d4ea21de521f", kill_on_drop: false }`
[INFO] [stdout] 6118754b02ca95d81a416b1faa0e0c7ee958bee199e892668752d4ea21de521f