Pasar una lista de cadenas de Python a Rust

He estado aprendiendo Rust durante aproximadamente dos semanas y hoy, ingresé a su FFI. Usé Python para jugar con Rust, usando ctypes y libc. Pasé enteros, cadenas e incluso aprendí a pasar una lista de enteros (gracias a esta maravillosa respuesta)

Luego, traté de pasar una lista de cadenas (siguiendo el razonamiento detrás de esa respuesta), pero fallé, ya que no podía obtener una pista sobre eso. En Python, tengo algo como esto para pasar la matriz de cadenas.

def testRust():
    lib = ctypes.cdll.LoadLibrary(rustLib)
    list_to_send = ['blah', 'blah', 'blah', 'blah']
    c_array = (ctypes.c_char_p * len(list_to_send))()
    lib.get_strings(c_array, len(list_to_send))

En Rust, pensé que debería haber algo (como unSTRING_RECEIVER) para recopilar las cadenas entrantes, pero no puedo encontrar una.

#![feature(libc)]
extern crate libc;

use std::slice;
use libc::{size_t, STRING_RECEIVER};

#[no_mangle]
pub extern fn get_strings(array: *const STRING_RECEIVER, length: size_t) {
    let values = unsafe { slice::from_raw_parts(array, length as usize) };
    println!("{:?}", values);
}

¿Hay alguna forma alternativa de lograr esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta