coremidi-sys

Crates.iocoremidi-sys
lib.rscoremidi-sys
version3.1.1
sourcesrc
created_at2016-12-13 07:43:46.027644
updated_at2024-06-11 11:47:59.903524
descriptionLow-level FFI bindings for the CoreMIDI framework
homepage
repositoryhttps://github.com/jonas-k/coremidi-sys
max_upload_size
id7559
size41,551
Patrick Reisert (Boddlnagg)

documentation

https://docs.rs/coremidi-sys

README

coremidi-sys

Low level Rust bindings for CoreMIDI

generated.rs is generated with bindgen 0.59.2 using the following commands:

export FRAMEWORKS_DIR=$(xcrun --sdk macosx --show-sdk-path)/System/Library/Frameworks

bindgen ${FRAMEWORKS_DIR}/CoreMIDI.framework/Headers/MIDIServices.h \
    --whitelist-type "MIDI.*" --whitelist-function "MIDI.*"  --whitelist-var "kMIDI.*" \
    --blacklist-type "(__)?CF.*" \
    --constified-enum ".*" --no-prepend-enum-name \
    --no-debug "MIDI(Event)?Packet.*" \
    --no-copy "MIDI(Event)?Packet.*" \
    --no-doc-comments \
    -- -F ${FRAMEWORKS_DIR} > src/generated.rs

As of version 3 the minimum required Rust version is 1.51 due to the use of std::ptr::addr_of.

Commit count: 34

cargo fmt