Rust-rocksdb: рдмреАрдЯрд╛ рдкрд░ librocksdb-sys рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рд╕рд┐рддре░ 2019  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: rust-rocksdb/rust-rocksdb

рдореИрдВ рд░рд╕реНрдЯ-рд░реЙрдХреНрд╕рдбреАрдмреА рдХреЛ рдПрдХ рдРрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЯреЛрдХреНрдпреЛ 0.2 (рдЗрд╕рд▓рд┐рдП рдПрд╕рд┐рдВрдХ рдкреНрд░рддреАрдХреНрд╖рд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ 1.39.0-рдмреАрдЯрд╛.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдпреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВ:

error[E0277]: arrays only have std trait implementations for lengths 0..=32
   --> /my-app/target/debug/build/librocksdb-sys-a3849244a8784e5d/out/bindings.rs:243:5
    |
243 |     pub __opaque: [libc::c_char; 56usize],
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::array::LengthAtMost32` is not implemented for `[i8; 56]`
    |
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `[i8; 56]`
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&[i8; 56]`
    = note: required for the cast to the object type `dyn std::fmt::Debug`

error[E0277]: arrays only have std trait implementations for lengths 0..=32
   --> /my-app/target/debug/build/librocksdb-sys-a3849244a8784e5d/out/bindings.rs:282:5
    |
282 |     pub __opaque: [libc::c_char; 40usize],
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::array::LengthAtMost32` is not implemented for `[i8; 40]`
    |
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `[i8; 40]`
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&[i8; 40]`
    = note: required for the cast to the object type `dyn std::fmt::Debug`

error[E0277]: arrays only have std trait implementations for lengths 0..=32
   --> /my-app/target/debug/build/librocksdb-sys-a3849244a8784e5d/out/bindings.rs:364:5
    |
364 |     pub __opaque: [libc::c_char; 56usize],
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::array::LengthAtMost32` is not implemented for `[i8; 56]`
    |
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `[i8; 56]`
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&[i8; 56]`
    = note: required for the cast to the object type `dyn std::fmt::Debug`

error[E0277]: arrays only have std trait implementations for lengths 0..=32
   --> /my-app/target/debug/build/librocksdb-sys-a3849244a8784e5d/out/bindings.rs:487:5
    |
487 |     pub __opaque: [libc::c_char; 192usize],
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::array::LengthAtMost32` is not implemented for `[i8; 192]`
    |
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `[i8; 192]`
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&[i8; 192]`
    = note: required for the cast to the object type `dyn std::fmt::Debug`

error[E0277]: arrays only have std trait implementations for lengths 0..=32
   --> /my-app/target/debug/build/librocksdb-sys-a3849244a8784e5d/out/bindings.rs:572:5
    |
572 |     pub __opaque: [libc::c_char; 8176usize],
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::array::LengthAtMost32` is not implemented for `[i8; 8176]`
    |
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `[i8; 8176]`
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&[i8; 8176]`
    = note: required for the cast to the object type `dyn std::fmt::Debug`

error: aborting due to 5 previous errors

рдореИрдВрдиреЗ рд░рд╛рдд рдХреЗ рд╕рд╛рде рднреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдореБрдЭреЗ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ, рд░рд╛рдд 2019-09-20 рдФрд░ 2019-09-10 рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдареАрдХ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рдПрдХ librocksdb-sys рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ (рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рджреНрд╡рд┐ рдШрд╛рддреБрдорд╛рди рдореБрджреНрджрд╛ рд╣реИ) рд▓реЗрдХрд┐рди рдореИрдВ рдЬрдВрдЧ рдореЗрдВ рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ 100% рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдЬрд╛рдВрдЪреЗрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

ZOMG рдиреЗ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛! рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рджред рд╕рдЪрдореБрдЪ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рджред

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдирдорд╕реНрддреЗ! рдореБрджреНрджрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЕрд╡рдЧрдд рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдЯреНрд░реИрд╡рд┐рд╕ рдкрд░ beta рдЪреИрдирд▓ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдирд╛ рдкрдбрд╝рд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХрдорд╛рддреНрд░ рдЙрдкрд╛рдп рдЬреЛ рдореИрдВ рдЖрдкрдХреЛ рд╕реБрдЭрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рд╡рд╣ рд╣реИ stable рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ред
рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ https://doc.rust-lang.org/nightly/src/core/array.rs.html#385 рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрднреА рднреА рд╕реНрдерд┐рд░ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА

[рдЕрд╕реНрдерд┐рд░ (рд╕реБрд╡рд┐рдзрд╛ = "const_generic_impls_guard", рдЕрдВрдХ = "0",

reason = "will never be stable, just a temporary step until const generics are stable")]

@vitvakatu рдУрд╣ рдареАрдХ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рд░рд╛рдд рдХреЗ рдХрд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рддрдХ рдХрд░реВрдБрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ 1.39 рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЕрднреА рднреА рдкреНрд░рддреАрдХреНрд╖рд╛/async рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдореИрдВ рдмреАрдЯрд╛ рдкрд░ librocksdb-sys рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ (рдореБрдЭреЗ async/рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдмреАрдЯрд╛ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдпрд╛ рддреЛ MacOS Mojave, Xcode 11.1 (рдореЗрд░реЗ рдкрд╛рд╕ MacPorts рд╣реИ, рдХрд╛рдврд╝рд╛ рдирд╣реАрдВ рд╣реИ)ред

рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ:

error[E0277]: arrays only have std trait implementations for lengths 0..=32
   --> /Users/calin/src/ec/photon/target/release/build/librocksdb-sys-d77172d3d1e61d8b/out/bindings.rs:243:5
    |
243 |     pub __opaque: [libc::c_char; 56usize],
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::array::LengthAtMost32` is not implemented for `[i8; 56]`
    |
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `[i8; 56]`
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&[i8; 56]`
    = note: required for the cast to the object type `dyn std::fmt::Debug`

error[E0277]: arrays only have std trait implementations for lengths 0..=32
   --> /Users/calin/src/ec/photon/target/release/build/librocksdb-sys-d77172d3d1e61d8b/out/bindings.rs:282:5
    |
282 |     pub __opaque: [libc::c_char; 40usize],
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::array::LengthAtMost32` is not implemented for `[i8; 40]`
    |
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `[i8; 40]`
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&[i8; 40]`
    = note: required for the cast to the object type `dyn std::fmt::Debug`

error[E0277]: arrays only have std trait implementations for lengths 0..=32
   --> /Users/calin/src/ec/photon/target/release/build/librocksdb-sys-d77172d3d1e61d8b/out/bindings.rs:364:5
    |
364 |     pub __opaque: [libc::c_char; 56usize],
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::array::LengthAtMost32` is not implemented for `[i8; 56]`
    |
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `[i8; 56]`
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&[i8; 56]`
    = note: required for the cast to the object type `dyn std::fmt::Debug`

error[E0277]: arrays only have std trait implementations for lengths 0..=32
   --> /Users/calin/src/ec/photon/target/release/build/librocksdb-sys-d77172d3d1e61d8b/out/bindings.rs:487:5
    |
487 |     pub __opaque: [libc::c_char; 192usize],
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::array::LengthAtMost32` is not implemented for `[i8; 192]`
    |
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `[i8; 192]`
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&[i8; 192]`
    = note: required for the cast to the object type `dyn std::fmt::Debug`

error[E0277]: arrays only have std trait implementations for lengths 0..=32
   --> /Users/calin/src/ec/photon/target/release/build/librocksdb-sys-d77172d3d1e61d8b/out/bindings.rs:572:5
    |
572 |     pub __opaque: [libc::c_char; 8176usize],
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::array::LengthAtMost32` is not implemented for `[i8; 8176]`
    |
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `[i8; 8176]`
    = note: required because of the requirements on the impl of `std::fmt::Debug` for `&[i8; 8176]`
    = note: required for the cast to the object type `dyn std::fmt::Debug`

error: aborting due to 5 previous errors

For more information about this error, try `rustc --explain E0277`.

рдХреГрдкрдпрд╛ рд╕рд▓рд╛рд╣ рджреЗрдВ?

@cculianu рд╣рд╛рдБред рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рдореБрджреНрджрд╛ рд╣реИред librocksdb-sys рд╕реЗ master рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдЕрдЪреНрдЫрд╛ рдРрд╕рд╛ рд╣реИред рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛?

рдХреНрд╖рдорд╛ рдпрд╛рдЪрдирд╛ рд▓реЗрдХрд┐рди: рдореИрдВ рдЬрдВрдЧ рдХреА рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдм рд╣реВрдБ - рдореИрдВ рд╕рдЪрдореБрдЪ рд╕рд┐рд░реНрдл рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдореЗрд░рд╛ рдПрдХ рд╕рд╣рдпреЛрдЧреА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдореИрдХреЛрдЬрд╝ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХреВрдВ (рд╡рд╣ рд╕рд░реНрд╡рд░ рдХреА рддрд░рдл рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореИрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рднрд╛рд╖рд╛ рдореЗрдВ)ред рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрд╕рдХрд╛ рд╕рд░реНрд╡рд░ рд╕рдВрдХрд▓рд┐рдд рд╣реЛ рддрд╛рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдЪрд▓рд╛ рд╕рдХреВрдВ ... рдмрд┐рдирд╛ рд▓рд┐рдирдХреНрд╕ рд╡реАрдПрдо (рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЧреВрдЧрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдбрд░рд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ - рдЬрдВрдЧ рдХреА рджреБрдирд┐рдпрд╛ рд╕рдЪрдореБрдЪ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдирдИ рд╣реИред рдореИрдВ рдПрдХ рд╕реА ++ рджреЗрд╡ рд╣реВрдБред :) рдореИрдВ рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреА рдмрд┐рд▓реНрдб рд╕реНрдкреЗрдХ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реВрдВ рдФрд░ рдЙрд╕ рдХреНрд░реЗрдЯ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рди рдХрд░реВрдВ рдЬреЛ рд╡рд╣ рдЪрд╛рд╣рддрд╛ рд╣реИ? рдЬрдм рдореИрдВ рдЙрд╕рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ cargo build рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдЯреЛрдХрд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рд╢рд╛рдпрдж рдореБрдЭреЗ рдЙрд╕рд╕реЗ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдП .. :)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдордЭ рд▓рд┐рдпрд╛ рд╣реИ - рдореИрдВ 0.12.4 рдХреЗ рдмрдЬрд╛рдп рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рднрдВрдбрд╛рд░ рдкрд░ рдЕрдкрдиреА рдЪрдЯреНрдЯрд╛рдиреЛрдВ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдпрд╣ рдЕрдм рдмрди рд░рд╣рд╛ рд╣реИ ...

ZOMG рдиреЗ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛! рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рджред рд╕рдЪрдореБрдЪ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

valeriansaliou picture valeriansaliou  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zach-schoenberger picture zach-schoenberger  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rohitjoshi picture rohitjoshi  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yiyanwannian picture yiyanwannian  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

iSynaptic picture iSynaptic  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ