You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: get.rs
    path of file: ./repos/holochain/crates/holochain/src/core/ribosome/host_fn
    
    the code of the file until where you have to start completion: use crate::core::ribosome::CallContext;
use crate::core::ribosome::HostFnAccess;
use crate::core::ribosome::RibosomeError;
use crate::core::ribosome::RibosomeT;
use futures::StreamExt;
use holochain_cascade::CascadeImpl;
use holochain_types::prelude::*;
use holochain_wasmer_host::prelude::*;
use std::sync::Arc;
use wasmer::RuntimeError;

#[allow(clippy::ext
    
    async fn get_action_entry_local_only() {
        holochain_trace::test_run().unwrap();
        // agents should not pass around data
        let config = SweetConductorConfig::rendezvous(false).tune(|config| {
            config.disable_historical_gossip = true;
            config.disable_recent_gossip = true;
            config.disable_publish = true;
        });
        let mut conductors = SweetConductorBatch::from_config_rendezvous(2, config).await;
        let (dna_file, _, _) = SweetDnaFile::unique_from_test_wasms(vec![TestWasm::Create]).await;
        let apps = conductors.setup_app("test", &[dna_file]).await.unwrap();

        // alice creates an entry
        let zome_alice = apps[0].cells()[0].zome(TestWasm::Create.coordinator_zome_name());
        let entry_action_hash: ActionHash =
            conductors[0].call(&zome_alice, "create_entry", ()).await;
        let local_record_by_action_hash: Option<Record> = conductors[0]
            .call(&zome_alice, "get_post", entry_action_hash.clone())
            .await;
        // alice can get the record
        assert!(local_record_by_action_hash.is_some());

        // now make both agents aware of each other
        conductors.exchange_peer_info().await;

        // bob gets record by action hash from local databases
        let zome_bob = apps[1].cells()[0].zome(TestWasm::Create.coordinator_zome_name());
        let local_record_by_action_hash: Option<Record> = conductors[1]
            .call(&zome_bob, "get_post", entry_action_hash)
            .await;
        // record should be none
        assert!(local_record_by_action_hash.is_none());

        // bob gets record by entry hash from local databases
        let zome_bob = apps[1].cells()[0].zome(TestWasm::Create.coordinator_zome_name());
        let local_record_by_entry_hash: Option<Record> =
            conductors[1].call(&zome_bob, "get_entry", ()).await;
        // record should be none
        assert!(local_record_by_entry_hash.is_none());
    }