| Crates.io | legalis-la |
| lib.rs | legalis-la |
| version | 0.1.3 |
| created_at | 2026-01-21 04:36:43.266558+00 |
| updated_at | 2026-01-21 04:36:43.266558+00 |
| description | Lao PDR jurisdiction support for Legalis-RS - Civil Code 2020 with comparative law analysis |
| homepage | https://github.com/cool-japan/legalis |
| repository | https://github.com/cool-japan/legalis |
| max_upload_size | |
| id | 2058315 |
| size | 2,298,462 |
ປະເທດລາວ (Lao PDR) Legal System Support for Legalis-RS
Version 0.1.3 - Civil Code 2020 Foundation with Comparative Law Analysis (introduced in v0.1.0)
legalis-la provides comprehensive support for the Lao People's Democratic Republic legal system within the Legalis-RS framework. This crate implements major legal codes with bilingual support (Lao/English) and includes comparative law analysis showing Japanese and French legal influences through Japan's ODA legal institutional development assistance programs.
The Lao legal system is a civil law system with unique characteristics shaped by:
| Feature | Lao PDR | Japan | France | USA |
|---|---|---|---|---|
| Legal Family | Civil Law (Socialist) | Civil Law | Civil Law | Common Law |
| Main Source | Codes & Statutes | Codes & Statutes | Codes & Statutes | Case Law |
| Constitution | 1991 (amended 2015) | 1946 | 1958 | 1787 |
| Court System | 3-tier (People's Court) | 4-tier (Supreme-District) | 3-tier (Cassation-Appeal-First) | Federal & State |
| Legal Capacity Age | 18 years | 18 years (2022) | 18 years | 18-21 years (varies) |
The Lao Civil Code (Law No. 66/NA, effective July 9, 2021) - 1,087 Articles across 6 Books
Basic principles, legal capacity, juristic acts, agency, period of time
use legalis_la::{LegalCapacity, validate_legal_capacity};
let capacity = LegalCapacity::Full { age: 18 };
assert!(validate_legal_capacity(&capacity).is_ok());
Real rights, ownership, possession, co-ownership, servitudes
use legalis_la::{Property, Ownership, validate_ownership};
let property = Property {
property_type: PropertyType::Private,
description: "Residential land in Vientiane".to_string(),
area_sqm: 500.0,
};
let ownership = Ownership {
owner: "Khamla Sounthala".to_string(),
property: property,
registration_number: Some("VTE-2024-12345".to_string()),
};
assert!(validate_ownership(&ownership).is_ok());
General obligations, contracts, torts, unjust enrichment
use legalis_la::obligations::{Contract, ContractType, validate_contract_formation};
use chrono::Utc;
let contract = Contract {
parties: vec!["Buyer".to_string(), "Seller".to_string()],
contract_type: ContractType::Sale {
price: 100_000_000,
subject: "Land in Luang Prabang".to_string(),
},
offer: "Sale of land for 100,000,000 LAK".to_string(),
acceptance: true,
consideration: Some(100_000_000),
lawful_purpose: true,
capacity_verified: true,
free_consent: true,
concluded_at: Utc::now(),
};
assert!(validate_contract_formation(&contract).is_ok());
Marriage, divorce, parent-child relations, adoption, guardianship
use legalis_la::family::{Marriage, validate_marriage};
let marriage = Marriage {
spouse1_name: "Bounmy".to_string(),
spouse1_age: 25,
spouse2_name: "Vanida".to_string(),
spouse2_age: 23,
registration_date: "2024-01-15".to_string(),
registration_office: "Vientiane Capital".to_string(),
prohibited_relationship: false,
free_consent: true,
};
assert!(validate_marriage(&marriage).is_ok());
Succession, wills, forced heirship, estate administration
use legalis_la::inheritance::{Will, validate_will};
let will = Will {
testator_name: "Phouvong Soulivong".to_string(),
testator_age: 65,
will_type: WillType::Holographic,
date: "2024-03-10".to_string(),
beneficiaries: vec!["Son".to_string(), "Daughter".to_string()],
property_description: "House and land in Savannakhet".to_string(),
signed: true,
witnessed: false,
};
assert!(validate_will(&will).is_ok());
Cross-references to Japanese and French legal systems
use legalis_la::comparative::{compare_with_japanese_law, compare_with_french_law};
// Compare Lao Article 500 (Contract formation) with Japanese Civil Code
let jp_comparison = compare_with_japanese_law("Article 500");
// Returns: Japanese Civil Code Article 521-526 (Contract formation)
// Compare with French Code civil
let fr_comparison = compare_with_french_law("Article 500");
// Returns: Code civil Articles 1113-1122 (Formation du contrat)
Documentation of JICA's legal institutional development programs
use legalis_la::oda::{get_oda_history, get_legal_assistance_projects};
let history = get_oda_history();
// Returns: Chronological list of JICA legal assistance activities
let projects = get_legal_assistance_projects();
// Returns: Detailed project information and contributions
Version 0.1.3 Statistics:
legalis-core - Core types and traitslegalis-i18n - Internationalization supportlegalis-verifier - Validation frameworklegalis-sim - Simulation supportchrono - Date/time handlingserde - Serializationthiserror - Error handlingMIT OR Apache-2.0
This implementation was developed with reference to: