update servicepoint to v0.16.0
This commit is contained in:
parent
0344c0bdcf
commit
90f1edb2c1
16
Cargo.lock
generated
16
Cargo.lock
generated
|
@ -187,17 +187,6 @@ dependencies = [
|
|||
"wasi",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "inherent"
|
||||
version = "1.0.12"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6c38228f24186d9cc68c729accb4d413be9eaed6ad07ff79e0270d9e56f3de13"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"syn",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "is_terminal_polyfill"
|
||||
version = "1.70.1"
|
||||
|
@ -395,14 +384,13 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "servicepoint"
|
||||
version = "0.15.1"
|
||||
version = "0.16.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "2800caad491cb44f67e5dd5b8c61ece368eecfe588155d03c7d9864acbad6919"
|
||||
checksum = "9b04582e916474f1bc1605cad3773262c425d9062b487e49a0df59662f2cca8d"
|
||||
dependencies = [
|
||||
"bitvec",
|
||||
"bzip2",
|
||||
"flate2",
|
||||
"inherent",
|
||||
"log",
|
||||
"once_cell",
|
||||
"rust-lzma",
|
||||
|
|
|
@ -14,7 +14,7 @@ keywords = ["cccb", "cccb-servicepoint", "cbindgen"]
|
|||
crate-type = ["staticlib", "cdylib", "rlib"]
|
||||
|
||||
[dependencies.servicepoint]
|
||||
version = "0.15.1"
|
||||
version = "0.16.0"
|
||||
default-features = false
|
||||
|
||||
[dependencies.env_logger]
|
||||
|
|
|
@ -45,7 +45,9 @@ A full example including Makefile is available as part of this crate.
|
|||
|
||||
This library is still in early development.
|
||||
You can absolutely use it, and it works, but expect minor breaking changes with every version bump.
|
||||
Please specify the full version including patch in your Cargo.toml until 1.0 is released.
|
||||
Pin a specific version until 1.0 is released.
|
||||
|
||||
Release notes are published [here](https://git.berlin.ccc.de/servicepoint/servicepoint-binding-c/releases).
|
||||
|
||||
## Installation
|
||||
|
||||
|
@ -81,6 +83,9 @@ When linked dynamically, you have to provide the `cdylib` at runtime in the _sam
|
|||
guarantees yet.
|
||||
The Makefile in the example directory contains a bunch of additional compiler flags you might want to add depending on your use case.
|
||||
|
||||
The nix flake provides a package for referencing in your flake.
|
||||
The package provides a pkg-config file for automatic linking.
|
||||
|
||||
## Notes on differences to rust library
|
||||
|
||||
- function names are: `sp_` \<struct_name\> \<rust name\>.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
use crate::{containers::ByteSlice, macros::wrap};
|
||||
use servicepoint::{
|
||||
Bitmap, BitmapCommand, CompressionCode, DataRef, DisplayBitVec, Grid,
|
||||
Origin, Packet,
|
||||
GridMut, Origin, Packet,
|
||||
};
|
||||
use std::ptr::NonNull;
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
use crate::{containers::ByteSlice, macros::wrap};
|
||||
use servicepoint::{
|
||||
Brightness, BrightnessGrid, BrightnessGridCommand, ByteGrid, DataRef, Grid,
|
||||
Origin, Packet,
|
||||
GridMut, Origin, Packet,
|
||||
};
|
||||
use std::{mem::transmute, ptr::NonNull};
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
use crate::{containers::ByteSlice, macros::wrap};
|
||||
use servicepoint::{CharGrid, CharGridCommand, Grid, Origin, Packet};
|
||||
use servicepoint::{CharGrid, CharGridCommand, Grid, GridMut, Origin, Packet};
|
||||
use std::ptr::NonNull;
|
||||
|
||||
wrap! {
|
||||
|
@ -25,8 +25,9 @@ wrap! {
|
|||
/// Loads a [CharGrid] with the specified dimensions from the provided data.
|
||||
///
|
||||
/// returns: new CharGrid or NULL in case of an error
|
||||
fn load(width: val usize, height: val usize, data: slice ByteSlice) -> move_ok *mut CharGrid {
|
||||
CharGrid::load_utf8(width, height, data.to_vec())
|
||||
fn load(width: val usize, height: val usize, data: slice ByteSlice) -> move_some *mut CharGrid {
|
||||
String::from_utf8(data.to_vec()).ok()
|
||||
.and_then(|s| CharGrid::load(width, height, &*s.chars().collect::<Vec<_>>()))
|
||||
};
|
||||
methods:
|
||||
/// Returns the current value at the specified position.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
use crate::{containers::ByteSlice, macros::wrap};
|
||||
use servicepoint::{
|
||||
Cp437Grid, Cp437GridCommand, DataRef, Grid, Origin, Packet,
|
||||
Cp437Grid, Cp437GridCommand, DataRef, Grid, GridMut, Origin, Packet,
|
||||
};
|
||||
use std::ptr::NonNull;
|
||||
|
||||
|
|
Loading…
Reference in a new issue