phlow-ffi 3.0.0

Provides C-like api to the phlow crates
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use phlow::{TextViewInstance, ViewInstance};
use string_box::StringBox;
use value_box::{BorrowedPtr, ReturnBoxerResult};

use crate::with_view_instance;

#[unsafe(no_mangle)]
pub extern "C" fn phlow_text_view_instance_get_text(
    view_instance: BorrowedPtr<Box<dyn ViewInstance>>,
    mut text: BorrowedPtr<StringBox>,
) {
    with_view_instance(view_instance, |view_instance: &TextViewInstance| {
        text.with_mut_ok(|text| text.set_string(view_instance.text.clone()))
    })
    .log();
}